![](https://img-blog.csdnimg.cn/20191203153449954.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis
文章平均质量分 82
一只小P熊
这个作者很懒,什么都没留下…
展开
-
Redis持久化方式(RDB和AOF)
RDB持久化RDB进行Redis的持久化,是将Redis在内存中的二进制数据进行压测保存到文件,在启动Redis时候,Redis会检测是否存在RDB文件,如果存在就会对文件进行分析和恢复。两种触发RDB备份的操作SAVE:通过SAVE命令触发Redis进行RDB备份,此时服务器进程会处理备份请求,不会在处理任何其他的命令请求。BGSAVE:通过新建子进程来进行备份,Redis服务器会进行处理客户端的其他命令请求。配置RDB如果我们没有在配置文件中显式去配置,Redis会有一个默认的RDB配置原创 2021-07-10 17:52:54 · 92 阅读 · 0 评论 -
Redis过期时间以及淘汰策略
过期时间开发者可以给字典一个哈希节点(数据)设置过期时间,设置方法如下:EXPIRE:某一个键值对在几秒之后过期。PEXPIRE:某一个键值对在几毫秒之后过期。EXPIREAT:某一个键值对的过期时间为该指定的秒数。PEXPIREAT:某一个键值对的过期时间为该指定的毫秒数。EXPIRE key 5 //五秒后过期PEXPIRE key 5000 //五千毫秒之后过期PEXPIREAT key 1377257300 //时间达到这个毫秒数的时候过期,EXPIREAT作用相同只不过是原创 2021-07-10 17:01:54 · 293 阅读 · 1 评论 -
Redis Dict(字典)
简述Redis字典,又称为符号表,是一种用于保存键值对的数据结构。在Redis中,字典是底层数据库的实现,同时也是Redis hash结构的实现方式。字典的实现字典(dict)底层有哈希表(dicttht)实现,而哈希表中有包含多个键值对(dictEntry),每个键值对都保存着Redis数据库的一个数据。比如:set redis cluster就是生成了一个键和值都是字符串的dictEntry,然后将它put到哈希表中,而这个哈希表位于字典内。dickEntryRedis的dickEnt原创 2021-07-05 17:45:17 · 224 阅读 · 0 评论 -
理解Redis SDS(简单动态字符串)
简述Redis中并没有直接使用C语言的字符串表示(在内存中以“\0”作为字符串的结尾),而是自己新建了一个字符串的结构,该结构就是SDS(Simple Dynamic String,简单动态字符串)。SDS在Redis中的使用Redis中设计可变字符串都是用的SDS结构,如Redis底层为键值对结构,所有的键都是字符串类型的,就是SDS结构的对象。当然Redis打印日志时,字符串不需要变化,则是使用的C语言的字符串。SDS结构struct sdshdr{ //buf数组中未使用的字节数量原创 2021-07-05 14:55:58 · 130 阅读 · 0 评论 -
Redis-发布订阅
订阅通过SUBSCRIBE可以订阅某一个channel,当有消息时就会接收到。发布通过PUBLISH可以向指定channel发送消息。取消订阅通过UNSUBSCRIBE可以取消订阅。...原创 2019-12-06 12:08:35 · 63 阅读 · 0 评论 -
Redis-数据过期淘汰策略
为什么需要数据过期处理?Redis经常被用来作为缓存数据库,有很多数据都是临时缓存一下,可能用过之后很久都不会再用到了,如果不进行处理,那么缓存数据堆积会导致内存泄漏,然后系统奔溃。设置过期时间SETEX(String key, int seconds, String value) \\字符串独有的方式EXPIRE key seconds //将key的生存时间设置为ttl秒PEXPI...原创 2019-12-06 11:48:30 · 118 阅读 · 0 评论 -
Redis-事务
简介Redis事务操作的基础命令有MULTI, EXEC, DISCARD 和WATCH命令。特点事务中的所有命令都是序列化并且单独执行的,在事务执行时,将不会接受其他任何一个客户端发出的请求。事务中的所有命令,要么全部被执行,要么全部没有被执行。MULTI使用该命令进入事务模式,在执行完成该命令后,后续输入的Redis命令将会进入事务队列。DISCARD该命令可以清除事务队...原创 2019-12-06 10:59:47 · 72 阅读 · 0 评论 -
Redis常用命令
常用命令KEYS用于获得符号规则的键名列表KEYS PATTERNPATTERN规则如下:符号含义?匹配一个字符*匹配任意个字符[]匹配括号间的任一字符,可以使用“-”表示范围\X匹配字符X,用于转义字符注:KEYS会便利全部列表,因此不适合在生产环境中使用。EXISTS用于判断一个键是否存在,存在返回1,不存在返回0。EXIS...原创 2019-12-04 11:42:34 · 57 阅读 · 0 评论