Redis
文章平均质量分 85
z y_
这个作者很懒,什么都没留下…
展开
-
Redis持久化
Redis提供两种持久化机制RDB和AOF。 了解 RDB 持久化和 AOF 持久化之间的异同是非常重要的, 以下将详细地介绍这这两种持久化功能, 并对它们的相同和不同之处进行说明。 RDB 用数据集快照的方式(半持久化模式)记录redis数据库的所有键值对,在某个时间点将数据写入一个临时文件,持久化结束后,用这个临时文件替换上次持久化的文件,达到数据恢复。 优点 RDB是一个非常紧凑(compact)的文件 ,保存了 Redis 在某个时间点上的数据集。这种文件非常适合用于进行备份(比如可以在最近的 2原创 2021-04-07 15:36:58 · 144 阅读 · 0 评论 -
Redis 分布式锁
多线程情况下访问一些共享资源需要加锁,不如会出现数据被写乱多情况。 对于分布式多锁服务,一般可以用Redis、数据库或ZooKeeper等实现。分布式锁有以下几个特点: 1.安全性:任意时刻,只有一个客户端可以获得锁(排他性) 2.避免死锁:无死锁。即使锁定资源的客户端崩溃或分区,也始终可以获得锁定。 3.容错能力:只要锁服务集中群大多数Redis节点存活,客户端就可以获取和释放锁 Redis 实现 Redis官方文档 加锁 SET resource_name my_random_value NX PX m原创 2020-10-01 22:04:36 · 94 阅读 · 0 评论 -
Redis的PubSub详解
Redis也可以使用list类型实现消息队列,但是不支持消息的多播机制。 为了支持消息多播,Redis单独使用了一个模块来支持消息多播,也就是本章要讲的PubSub。 Redis作为消息发布和订阅之间的服务器,起到桥梁的作用,在Redis里面有一个channel的概念,也就是频道,发布者通过指定发布到某个频道,只要有订阅者订阅了该频道,该消息就会发送给订阅者。 Redis的发布与订阅的功能应用还是比较广泛的,它的应用场景有很多。比如:最常见的就是实现实时聊天的功能,还是有就是博客的粉丝文章的推送,当博主推送原创 2020-09-14 21:25:08 · 6321 阅读 · 0 评论