环境Ubuntu16.04,其余环境再查资料。redis
安装shell
//安装最新版本
$ apt-get install redis-server
//安装指定版本
$ apt-get install redis-server-*
//查看版本号
$ redis-server -v
//安装成功显示
Redis server v=3.0.6 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=687a2a319020fa42
配置数据库
//此路径是用以上安装方式默认配置文件路径,在正式环境应该须要重新配置
$ sudo vi /etc/redis/redis.conf
配置中参数缓存
- daemonize:默认状况redis不是以守护进程运行,默认no,若要设置为
yes
;
- pidfile:redis后台运行时pid文件路径,默认
/var/run/redis.pid
。运行多个redis服务时须要配置多个pid文件和端口号;
- bind:绑定指定ip,若是不指定将处理全部请求。为了安全,正式环境最后绑定;
- port:监听端口,默认6379;
- timeout:当客户端闲置多长时间后关闭链接(单位:秒),若是指定为0,表示关闭该功能;
- loglevel:指定日志记录级别,Redis总共支持四个级别:debug(调试)、verbose、notice(通知)、warning(警告),默认为verbose;
- loglevel:日志级别,分别为debug(调试:大量信息,用于开发/测试) verbose(冗长的:许多有用的信息不多,但不像调试级别那样混乱) notice(通知:适度的冗长,你可能想要在生产中) warning(警告:仅记录很是重要/关键的消息),默认为notice
- ↓↓如下为持久化快照(RDB)配置参数↓↓
- save <秒><更改>,实例:save 900 1(900秒内有至少1个key发生变化以快照备份)save 300 10(300秒内至少10个key发生变化以快照备份) save 60 10000(60秒内有一万个key发生变化以快照备份),这三种配置能够同时存在。能够注释全部配置参数禁用快照形式持久化;
- stop-writes-on-bgsave-error:出错将中止快照 yes
- rdbcompression:在进行备份时,是否进行压缩,会耗费一些CPU;
- rdbchecksum 加载时,快照校验,yes
- dbfilename:备份文件名,以rdb为后缀
- dir:备份文件保存路径
- ↓↓如下为主从配置参数↓↓
- slaveof:设置该数据库为其余数据库从库
- masterauth:当主数据库须要验证密码时,在这里设定
- requirepass:设置客户端链接后进行任何操做前须要使用密码
- maxclients:限制客户端链接数,超过将拒绝链接并返回错误信息
- maxmemory:设置redis使用最大缓存,当大于使用缓存时。若是还接受到set指令,redis将剔除全部到期expire信息的key。若是key所有删光,将返回错误并拒绝写入,只提供get操做。相似于memcached缓存。
- ↓↓如下为文件记录(AOF)配置参数↓↓
- appendonly:redis会将每一次写操做都追加到aof后缀文件,重启的时候会恢复以前状态。可是会致使文件过大,redis还支持BGREWRITEAOF指令对aof后缀文件进行从新整理。建议正式环境关闭快照,使用aof备份
- appendfsync:设置对 appendonly.aof 文件进行同步的频率。always 表示每次有写操做都进行同步, everysec 表示对写操做进行累积,每秒同步一次。这个须要根据实际业务场景进行配置