redis知识点

1.启动redis服务

打开一个cmd窗口使用cd命令切换到redis安装目录bin下,运行redis-server.exe redis.windows.conf。

2.启动客户端

打开一个cmd窗口使用cd命令切换到redis安装目录bin下,运行redis-cli [-h host -p port -a password]。

3.redis数据备份

执行save命令保存当前数据库数据,文件扩展名为.rdb。

4.redis恢复备份数据

将文件放置redis安装目录bin下启动redis服务即可加载备份数据。

5. 使用Redis有哪些好处?

(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)

(2) 支持丰富数据类型,支持string,list,set,sorted set,hash

(3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行

(4) 丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除

6.Redis的回收策略 

(1) volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰

(2) volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰

(3) volatile-random:从已设置过期时间的数据集(server.db[i].expires)中任意选择数据淘汰

(4) allkeys-lru:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰

(5) allkeys-random:从数据集(server.db[i].dict)中任意选择数据淘汰

(6) no-enviction(驱逐):禁止驱逐数据

7. redis常见性能问题和解决方案:

(1) Master最好不要做任何持久化工作,如RDB内存快照和AOF日志文件

(2) 如果数据比较重要,某个Slave开启AOF备份数据,策略设置为每秒同步一次

(3) 为了主从复制的速度和连接的稳定性,Master和Slave最好在同一个局域网内

(4) 尽量避免在压力很大的主库上增加从库

(5) 主从复制不要用图状结构,用单向链表结构更为稳定,即:Master <- Slave1 <- Slave2 <- Slave3...

这样的结构方便解决单点故障问题,实现Slave对Master的替换。如果Master挂了,可以立刻启用Slave1做Master,其他不变

8.redis 最适合的场景

(1) 回话缓存(Session Cache),例如:购物车

(2) 队列

(3) 排行榜/计数器...

posted @ 2018-07-18 14:29  YSP  阅读(198)  评论(0编辑  收藏  举报