1、Redis简介
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
2、安装
2.1下载软件包,解压目录,进入解压目录,使用make命令
make #测试是否make成功 make test #安装到 /usr/local/redis 目录下 make PREFIX=/usr/local/redis install
3、配置说明
- daemonize 如果需要在后台运行将值设置为yes
- pidfile 配置多个pid地址,你让/var/run/redus.pid
- dir 配置数据文件保存的目录
- bind 绑定ip,设置后只接收来之该ip的访问
- port 监听端口,默认为6379
- timeout 设置客户端链接超时时间,单位为秒
- loglevel 分为4级别, debug 、 verbose 、 notice 、 waring
- logfile 日志文件地址
- databases 设置数据库个数默认使用数据库为16
- save 设置redis进行数据库镜像的频率
- dbfilename 数据库文件名称
- requirepass 设置redis密码
- tpc-keepalive 设置客户链接操作时长单位秒,设置60 表示60秒客户端误操作自动关闭
4、启动
bin/redis-server redis.conf
5、redis持久化--appendonly
当设置appendonly的值为yes的时候,系统会自动将每次写的命令放入到appendonly.aof,文件中。
写入这个文件的规则是:
appendfsync everysec //每秒钟写如一次
appendfsync always //实时写入
appendfsync no //从不写入
6、redis持久化之--db
# 分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。
save 900 1
save 300 10
save 60 10000
dbfilename 保存的数据库名称