欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

redis知识点

程序员文章站 2022-04-30 17:31:29
1.启动redis服务 打开一个cmd窗口使用cd命令切换到redis安装目录bin下,运行redis-server.exe redis.windows.conf。 2.启动客户端 打开一个cmd窗口使用cd命令切换到redis安装目录bin下,运行redis-cli [-h host -p por ......

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. 使用有哪些好处?

(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) 排行榜/计数器...