![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 93
程序员小吕
这个作者很懒,什么都没留下…
展开
-
Redis-04 Redis的扩展功能
发布与订阅Redis提供了发布订阅功能,可以用于消息的传输。Redis的发布订阅机制包括三个部分,publisher,subscriber和Channel发布者和订阅者都是Redis客户端,Channel则为Redis服务器端发布者将消息发布到频道上,订阅了这个频道的订阅者就能接收到消息(有点类似Rabbitmq消息队列的生产者消费者模型)频道/模式的订阅与退订subscriber:订阅 subscribe channel1 channel2 …Redis客户端订阅频道1和频道2127.0原创 2021-03-04 10:05:56 · 122 阅读 · 0 评论 -
Redis-03 持久化
为什么要持久化?Redis是内存数据库,宕机后数据会消失。Redis重启后快速恢复数据,要提供持久化机制Redis持久化是为了快速的恢复数据而不是为了存储数据Redis有两种持久化方式:RDB和AOF注:Redis持久化不保证数据的完整性。RDBRDB(Redis DataBase),是redis默认的存储方式,RDB方式是通过快照(snapshotting)完成的。只保存这一刻的数据,不关注过程。触发快照的方式符合自定义配置的快照规则执行save或者bgsave命令。执行fl原创 2021-03-02 21:31:54 · 92 阅读 · 0 评论 -
Redis-02 缓存过期和淘汰策略
1. 缓存过期1.1 maxmemorymaxmemory:默认为0不限制。问题:超过物理内存后性能急剧下降,甚至崩溃,内存与硬盘交换(swap) 虚拟内存 ,频繁IO 性能急剧下降。当趋近maxmemory时,通过缓存淘汰策略,从内存中删除对象。设置方式:在redis.conf中maxmemory 1024mb##获取配置命令config get maxmemory1.2 expire使用expire命令设置一个键的存活时间(ttl:time to live),过了这段时间,该键就会自原创 2021-03-02 14:23:13 · 92 阅读 · 0 评论 -
Redis-01 数据类型与数据结构
1. Redis 简介Redis 是一个key-value的存储系统,使用ANSI C语言编写,key的类型是字符串,value的类型有:string 字符串类型list 列表类型set 集合类型sortset 有序集合类型hash类型bitmap类型geo地理位置类型stream流类型Reids的命令不区分大小写,key value 区分大小写。2. Redis底层结构2.1 RedisDB结构typedef struct redisDb { int id; //id是原创 2021-02-28 21:45:55 · 141 阅读 · 1 评论