redis
有趣的难受
你对这个世界有多大的认知,就决定你能挣多少钱。
展开
-
redis
redis 内容原创 2021-04-08 11:09:10 · 88 阅读 · 0 评论 -
Redis cluster
1、什么是Redis cluster开源的Redis cluster(Redis 3.0以上版本)构建的高性能分布式缓存系统Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有 节点连接。2、Redis cluster特性速度快:因为是基于Redis cluster实现,所以数据都是在内存中操作,并且使用了单线程的架构;分布式:保证了故障发现和故...原创 2019-06-19 17:17:29 · 178 阅读 · 0 评论 -
redis基础
String一、概述: 字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。二、相关命令列表:命令原型时间复杂度 命令描述 返回值APPEND key value O(1) 如果该Key已经存在,AP...原创 2019-06-19 17:25:16 · 104 阅读 · 0 评论 -
redis cluster-场景应用特点
3、可支持业务场景(1)缓存数据:合理地利用redis保存缓存数据,可以有效地加快数据访问,降低后端数据源的压力;(2)计数器:合理利用incr、getset等命令以及lua脚本,实现计数、限制访问等功能;(3)排行榜:合理地使用列表、有序集合,可以方便地构建排行榜系统;(4)签到、活跃用户、标签:此类业务场景可以利用bitmap数据类型,大大节省内存空间占用;(5)地理定位GEO:支持...原创 2019-06-19 17:55:00 · 665 阅读 · 0 评论 -
redis 删除key过期 ,淘汰策略
淘汰策略noeviction 不删除数据,将不能进行新的写入。扩容后恢复正常。allkeys-lru 选择最近最少使用的key进行删除来保证可以写入新的数据。丢弃数据来换取可用性。volatile-lru 从设置了过期时间的key中选择最近最少使用的key进行删除来保证新的写入,如果没有设置过期时间的key把容量占满了,同样将不能进行新的写入,扩容后恢复正常。vol...原创 2019-06-19 18:15:03 · 2216 阅读 · 0 评论 -
redis如何做延迟队列
Messages Pool所有的延时消息存放,结构为KV结构,key为消息ID,value为一个具体的message(这里选择Redis Hash结构主要是因为hash结构能存储较大的数据量,数据较多时候会进行渐进式rehash扩容,并且对于HSET和HGET命令来说时间复杂度都是O(1))首汽约车面试题redis 如何做延迟队列?zsetDelayed Queue是16个有序队列(...原创 2019-08-26 20:11:38 · 434 阅读 · 0 评论 -
redis基础了解
redis 全程 remote dictionary server 远程字典服务redis 协议 Redis Serialization Protocol redis redis序列化协议原创 2019-09-03 09:28:16 · 98 阅读 · 0 评论 -
redis lazyfree
redis是单线程 单线程给redis 带来了高效的性能和丰富的数据结构1、基于内存操作2、使用IO多路复用3、单线程避免了cpu上下文切换但是redis并不是完全单线程的,分为主线程和多个异步线程比如redis 4.0 以后使用了unlinkredis 为什么要使用lazy free?redis命令del 会直接释放内存,但是如果key占用的很大或者数量很多 比如hash list...原创 2019-09-30 10:37:06 · 365 阅读 · 0 评论