Redis是开源的键值缓存服务。这里介绍reids的安装配置及部分重要参数介绍。
【安装】
多种安装方式:
$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz $ tar xzf redis-2.8.17.tar.gz $ cd redis-2.8.17 $ make
[root@gaoda redis-stable]# pwd /usr/local/src/redis-stable [root@gaoda redis-stable]# ./utils/install_server.sh
[root@gaoda redis-stable]# yum install redis Dependencies Resolved ============================================================================================================================================================= Package Arch Version Repository Size ============================================================================================================================================================= Updating: redis x86_64 2.8.17-2.el6.remi remi 382 k Transaction Summary ============================================================================================================================================================= Upgrade 1 Package(s) Total download size: 382 k Is this ok [y/N]:
【几个重要目录】
redis config file : /etc/redis/6379.conf --redis配置文件
redis log file : /var/log/redis_6379.log --存放redis pid文件
redis data directory : /var/lib/redis/6379 --存放redis备份等数据
【配置介绍】
# redis 对单位的定义 # 1k => 1000 bytes # 1kb => 1024 bytes # 1m => 1000000 bytes # 1mb => 1024*1024 bytes # 1g => 1000000000 bytes # 1gb => 1024*1024*1024 bytes # redis默认不以守护进程启动,真实环境最好用守护进程 daemonize yes # pid文件 pidfile /var/run/redis_6379.pid #redis端口 port 6379 #绑定ip地址 # bind 127.0.0.1 #客户端超时时间 timeout 0 #日志基本,debgu,notice,verbose,warning # debug (a lot of information, useful for development/testing) # verbose (many rarely useful info, but not a mess like the debug level) # notice (moderately verbose, what you want in production probably) # warning (only very important / critical messages are logged) loglevel notice #日志文件路径及命名 logfile /var/log/redis_6379.log #snapshot #保存快照的频率,可以设置多个值,如果没有配置及不做内存数据持久化 save 900 1 save 300 10 save 60 10000 #是否使用压缩 rdbcompression yes #数据保存文件名 dbfilename dump.rdb #数据保存地址 dir /www/reidsdata #主从配置 #主库ip及端口 # slaveof <masterip> <masterport> #如果主库有密码 # masterauth <master-password> # slave-serve-stale-data yes #redis最大连接和内存 #默认情况下,redis会占用可用的所有内存。 # maxclients 10000 # maxmemory <bytes> maxmemory 1024M #这种最大内存的规则 #volatile-lru:删除过期和lru 的key(默认值) #allkeys-lru : 删除lru算法的key #volatile-random:随机删除即将过期key #allkeys->random:随机删除(这个真傻) #volatile-ttl : 删除即将过期的 #noeviction : 永不过期,返回错误 # maxmemory-policy volatile-lru #设置reids密码 # requirepass foobared #是否开启appendonly,开启的话每次写操作会记录一条log,相当于mysql的binlog,不同的是每次redis启动都会读这个文件构建完整数据。即使删除rdb文件,数据也是安全的 appendonly yes #aof日志文件 appendfilename appendonly.aof:日志文件的名称,默认appendonly.aof #几种同步方式 appendfsync:异步写append file 的策略。类似mysql事物log写方式。三种 appendfsync always:同步,每次写都要flush到磁盘,安全,速度慢。 appendfsync everysec :每秒写(默认值,推荐值)同mysql appendfsync no:交给操作系统去做flush的动作
【参考引用】
http://cocos.iteye.com/blog/1050291