试着简单扼要的总结下Redis的知识点。
1.安装,可参考我以前写的一篇安装教程:http://lomis.iteye.com/blog/2241639。
2.支持的数据结构格式:String, Hash, List, Set, Sorted Set。
3.redis-cli使用。
一般用法,就是连接redis服务,如下:
redis-cli -h host -p port -a password
还可以增加 -n
4.常用命令,这个知识大家可以参考菜鸟教程里介绍的很详细。
4.1 key相关命令:http://www.runoob.com/redis/redis-keys.html。
4.2 String相关命令:http://www.runoob.com/redis/redis-strings.html。
4.3 Hash相关命令:http://www.runoob.com/redis/redis-strings.html。
4.4 List相关命令:http://www.runoob.com/redis/redis-lists.html。
4.5 Set相关命令:http://www.runoob.com/redis/redis-sets.html。
4.6 Sorted Set相关命令:http://www.runoob.com/redis/redis-sorted-sets.html。如果要做分页查询最好采用此数据结构。
5.一些需要注意的配置项:
5.1 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合
save
Redis默认配置文件中提供了三个条件:
save 900 1
save 300 10
save 60 10000
分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。
5.2 指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no
appendonly no
5.3 指定更新日志条件,共有3个可选值:
no:表示等操作系统进行数据缓存同步到磁盘(快)
always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)
everysec:表示每秒同步一次(折衷,默认值)
appendfsync everysec
6. 哨兵:设置主从集群。