随笔分类 -  redis

摘要:1. Redis 底层数据结构 Redis数据库就像是一个哈希表,首先对key进行哈希运算得到哈希值再取模得到一个下标,每个元素是一个节点,节点之间形成链表。这感觉有点像Java中的HashMap。 不同的数据类型的实现方式是不一样的,可以通过object encoding命令查看底层真正的数据存储 阅读全文
posted @ 2022-07-27 20:45 废物大师兄 阅读(2070) 评论(0) 推荐(0)
摘要:1. 获取指定前缀的key 需求描述: Redis中有大量以xxx开头的key,在不使用keys命令的情况下,如何快速获取这些前缀的key 解决方案: redis自带的scan命令可以解决这个问题 2. SCAN命令 SCAN是一个基于游标的迭代器。这意味着在每次调用该命令时,服务器都会返回一个更新 阅读全文
posted @ 2022-07-27 16:28 废物大师兄 阅读(11776) 评论(0) 推荐(0)
摘要:1 缓存穿透 问题描述 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,进而给数据库带来压力。 解决方案 缓存空值,即对于不存在的数据,在缓存中放置一个空对象(注意,设置过期时间) 2 缓存击穿 问 阅读全文
posted @ 2022-04-26 20:14 废物大师兄 阅读(397) 评论(0) 推荐(0)
摘要:1、将命令写在文件中 数据量比较大的话,建议用程序去生成文件。例如: 生成的文件可能是这样的: 接下来,命令行执行 这个例子比较简单,可以这么做,如果命令比较多的话可以写成shell脚本 2、grep命令 阅读全文
posted @ 2019-09-19 19:37 废物大师兄 阅读(9425) 评论(0) 推荐(1)
摘要:1. 基本用法 针对上面这段代码,重点看一下Redisson是如何基于Redis实现分布式锁的 Redisson中提供的加锁的方法有很多,但大致类似,此处只看lock()方法 更多请参见 https://github.com/redisson/redisson/wiki/8.-distributed 阅读全文
posted @ 2018-10-22 17:37 废物大师兄 阅读(56404) 评论(1) 推荐(18)
摘要:Redis提供了不同的持久化选项: RDB持久化,数据集的时间点快照 AOF持久化,服务器收到的每一个写操作 可以同时使用AOF和RDB。在这种情况下,当Redis重启的以后,AOF将用于重新构建原始数据集,因为它保证是最完整的数据。 RDB的优点: RDB是数据的时间点快照。对于备份而言,RDB文 阅读全文
posted @ 2018-08-29 15:48 废物大师兄 阅读(651) 评论(0) 推荐(0)
摘要:数据是怎样分布在多个Redis实例上的 分区是将你的数据分布在多个Redis实例上,以至于每个实例只包含一部分数据。 为什么分区是有用的呢 Redis分区有两个主要目标: 假设我们有4个Redis实例(R0, R1, R2, R3),其上有许多代表用户的key,比如user:1, user:2, . 阅读全文
posted @ 2018-08-29 13:52 废物大师兄 阅读(3990) 评论(0) 推荐(4)
摘要:Redis Sentinel Redis哨兵为Redis提供高可用。这就意味着你用哨兵可以创建一个Redis部署,在没有人为干预的情况下抵抗某些失败。(PS:自动故障转移) Redis哨兵还提供其他的附件任务,比如监控,通知,以及作为客户端的配置提供者。 Monitoring(监视) : 哨兵会不断 阅读全文
posted @ 2018-08-28 18:58 废物大师兄 阅读(1787) 评论(0) 推荐(0)
摘要:Redis cluster tutorial Redis集群提供一种方式自动将数据分布在多个Redis节点上。 Redis Cluster provides a way to run a Redis installation where data is automatically sharded a 阅读全文
posted @ 2018-05-16 22:20 废物大师兄 阅读(64272) 评论(12) 推荐(73)
摘要:Redis官方给出两种思路 第一种:SET key value [EX seconds] [PX milliseconds] NX 第二种:SETNX+GETSET 首先,分别看一下这几个命令 SET命令 SETNX命令 GETSET命令 接着,看第一种方式 官方给出的思路是这样的 还有一处,也是类 阅读全文
posted @ 2018-01-27 22:06 废物大师兄 阅读(4294) 评论(1) 推荐(2)