redis
weixin_39137699
阳光,热情,幽默
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
redis sorted set底层跳跃表简单实现(Java)
起因: 以前了解过跳跃表这种数据结构,大致知道是怎么回事,于是很想去实现它。 参考: redis设计与实现作者githubC语言头文件 主要实现的C源码 问题:给你一个链表,怎么实现才能不以O(n)时间复杂度去查找一个元素呢??(有什么更快的实现方式?答案就是跳跃表) 跳跃表长这个样: 链表加索引这种形式。 如果我们想查找5,那我们先从1开始查找,发现1小于5,直接到4,这,小于5,但是4nex...原创 2020-03-07 12:47:36 · 857 阅读 · 2 评论 -
怎么从redis中查询某一固定前缀的key
想要测试数据,先用Linux脚本插入2百万条数据,再来测试。等会附上bash脚本。 1. #!/bin/bash for((i = 0;i<=2000000;i++)) do echo "set k$i v$i" >> ~/redisTest.txt end 2. vim redisTest.txt :set fileformat=dos //去掉每行结尾的...原创 2019-06-25 10:52:40 · 14891 阅读 · 2 评论 -
redis消息的订阅和发布
Pub/Sub redis的消息的订阅和发布,类似与生产者和消费者模式,可以一对一,也能一对多。 客户端可以选择订阅的消息:通过命令 subscribe boo //订阅boo 其他往这个频道发送的消息的时候,订阅了这个频道的客户端,可以收到消息。但是消息是无状态的,可能因为网络原因收不到。 还支持匹配订阅,即通配符模式下的订阅和接受。 先订阅: 再publish: ...原创 2019-06-25 16:23:44 · 188 阅读 · 0 评论 -
redis的持久化
首先,redis的持久化操作分 RDB AOF RDB和AOF混合的模式 RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储. 而AOF则是redis的操作日志都记录下来。 如果rdb和aof都存在的话,默认启动加载的是aof配置文件下的数据,因为aof保存的数据比rdb快照的更加完整。 rdb保存的时间点,在redis.conf下里的 sava xxx x...原创 2019-06-25 17:29:23 · 111 阅读 · 0 评论 -
redis数据结构
1.string 操作: set name "redis" Ok get name "redis" 2.数字 操作: set count 1 OK get count "1" 增加操作 incr count "2" 3.hash string组成的字典 操作:hmset lilei name "Lilei" age 26 title "Senior" hget l...原创 2019-06-24 21:55:04 · 106 阅读 · 0 评论 -
Redis缓存穿透和雪崩
缓存的目的是什么? 提高性能,缓存查询的速度比去数据库查询要快。 缓存会分担部分请求,减少并发压力。 那么缓存穿透是什么?怎么解决缓存穿透呢? 一般缓存系统,按key去查询value,如果不存在相应的Key,那么就会去数据库查询,如果key对应的value是一定不存在的,并且对key的并发查询很高,那么每次都会去数据库中查询,这就叫缓存穿透。 解决方法: 添加过滤器,每次请求不合...原创 2019-07-28 11:11:36 · 137 阅读 · 0 评论
分享