redis安装说明.docx_第1页
redis安装说明.docx_第2页
redis安装说明.docx_第3页
redis安装说明.docx_第4页
redis安装说明.docx_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Redis安装配置说明简介Redis是一个高性能的key-value数据库。redis的出现,很大程度补偿了memcached这类key-value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Java、Python、Ruby、Erlang、PHP等客户端,使用很方便。Redis对数据的存储与memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串、链表、集合、有序集合以及哈希表。支持在服务器端计算集合的并、交和补集(difference)等,还支持多种排序功能,所以Redis也可以被看成是一个数据结构服务器。Redis的所有数据都是保存在内存中,不定期的通过异步方式保存到磁盘上;也可以把每一次数据变化都写入到append only file(aof)里面。安装步骤下载源代码目前最新的稳定版本是2.8.19,在官网下载源码包:wget http:/download.redis.io/releases/redis-2.8.19.tar.gz解压将源码包解压到某个文件路径,如:/opt/redistar xvfz redis-2.8.19.tar.gz安装gcc编译器编译源码需要使用gcc编译器,如果系统已经安装好c/c+编译环境,跳过此步骤。yum install gcc编译安装在源代码根目录下执行make及make install。cd /opt/redis/redis-2.8.19makemake install执行完成后,会在/usr/local/bin目录下安装redis可执行文件,包括:redis-server、redis-cli、redis-benchmark、redis-stat,它们的作用如下:l redis-server:Redis服务器的daemon启动程序l redis-cli:命令行界面的Redis客户端工具l redis-benchmark:Redis性能测试工具l redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况 准备配置文件将源码包中附带的配置文件redis.conf拷贝到redis配置路径下,例如:/etc/redis,编辑修改Redis服务器配置参数,主要参数有:l daemonize:是否以后台daemon方式运行l port:监听的端口号l timeout:请求超时时间l loglevel:log信息级别l logfile:log文件位置l databases:开启数据库的数量l save * *:保存快照的频率,第一个*表示多长时间,第二个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。l rdbcompression:是否使用压缩l dir:数据快照的保存目录l appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。l appendfsync:appendonlylog如何同步到磁盘(三个选项:每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)本项目使用需要修改的配置参数:daemonize yesdir /opt/redis-dbappendonly noRedis完整的参数说明见附录。启动服务执行redis-server启动redis服务:redis-server /etc/redis/redis.conf命令后的参数指定服务器使用的配置文件。启动完成后,可通过ps或redis-cli检查服务是否正常启动:ps -ef|grep redisredis-cli ping关闭服务执行关闭命令:redis-cli shutdown如果redis服务器不是绑定在默认端口,通过-p指定端口,如:redis-cli -p 6380 shutdown附录:Redis参数说明配置名称可选值/推荐值说明daemonizeyes/no如果选择yes,则说明redis以看守进程的方式运行在系统的后台。通过ps ef |grep redis-server可以查看redis服务是否正常。pidfile/var/run/redis.pidPid文件的全路径信息port6379Redis服务的默认端口bindRedis服务绑定的Ip地址,如果填写,则绑定本地所有的Ip地址。timeout86400客户端和Redis服务之间空闲的最大时间,超过这个时间,连接将会断开。配置的时候需要根据客户端的需求进行配置logleveldebug, verbose, notice, warningdebug:开发和测试情况下配置为此选项verbose:无调试信息,会输出notice消息和warning消息等。notice:比verbose较少的信息warning:只有比较重要的信息会输出logfilestdout或者日志文件名称指明日志写入到哪个文件中去,如果在daemonize模式下,日志将不会输出到任何地方;否则输出到标准输出或者日志文件中。database0配置数据库的数量。如果为0的话,只配置一个数据库。数据库的索引从0到database-1save save 900 1多少秒内至少有多少个key改变的情况下存盘。可以多个规则进行组合。譬如:save 900 1save 300 10save 60 10000如果在60秒内有10000个或以上的key发生变化,就存盘;如果在300秒内有10个key变化就存盘;如果在900秒内有1个key变化就存盘。rdbcompression yes/no是否支持rdb数据文件压缩,如果不支持的话,产生的rdb数据文件将比采用压缩方式的要大。如果选择no,则占用cpu要减小。dir./表示数据库文件存贮到指定的目录下。这里一定要填写一个目录名称。slaveof 该选项用于实现主从方式的redis,其中masterip和masterport填写主redis服务的服务ip和端口号。masterauth 如果本配置作为一个从redis服务的配置,而且主redis服务需要进行密码认证,则这里需要填写主redis服务的密码信息,即requirepass中填写的数值。requirepass如果本配置是作为一个主redis服务的配置,而且需要提供认证机制,则该配置项可以提供该功能。所有的从redis服务都需要在masterauth中填写相应的密码。建议该处的密码信息是一个较长的不易破解的密码。Maxclients限制能够同时在线的客户端的数量。Maxmemory设置redis最多消耗的内存字节数;如果超过指定的字节数,redis会尝试释放过期的key;如果释放失败,则所有的写失败,读可以继续。对于一些可以预见的应用,可以设置该项;对于一些不可预见的应用,不建议设置该项内容。appendonlyyes/no在每次变更的时候是否写AOF日志。如果设为yes,则AOF日志会写入到日志文件中,一段遇到掉电的情况,可以通过日志文件恢复数据;如果对此不敏感,则不需要打开该选项Appendfilename如果appendonly设置为yes,则这里需要设置AOF文件的名称appendfsyncno/ always/everysecno:由操作系统决定什么时候将日志同步到磁盘;always:比较慢,最安全everysec:介于上面两种选项的一个折衷的方法。vm-enabledyes/no如果内存的需求比实际的内存大的话,可以选择yes选项,采用虚拟内存来充当内存;否则采用no选项。vm-swap-file虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享vm-max-memory将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的(Redis的索引数据就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0。vm-page-size32、64或其它每页占用的字节数。如果你们数据的尺寸比较小,可以选择32或者64,如果数据比较大,那么建议采用一个较大的数据来描述。本参数对启用VM机制有用。vm-pages页面的最大数量,对于一个4G的swap文件来说,这个数值最大为4G/ vm-page-size得到的整数值。vm-max-threads可以设置访问swap文件的线程数,设置最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的.可能会造成比较长时间的延迟,但是对数据完整性有很好的保证.glueoutputbuf把小的输出缓存放在一起,以便能够在一个TCP packet中为客户端发送多个响应hash-max-zipmap-entries在redis 2.0中引入了hash数据结构。当hash中包含超过指定元素个数并且最大的元素没有超过临界时,hash将以一种特殊的编码方式(大大减

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论