redis
thewindkee
这个作者很懒,什么都没留下…
展开
-
redis学习
本文部分内容来自《Redis开发与运维》一书,转载请声明。 缓存使用与设计系列文章--1.缓存的一些基本常识。缓存使用与设计系列文章--2.是否真的需要缓存?缓存使用与设计系列文章--3.缓存常用更新策略对比。缓存使用与设计系列文章--4.缓存的粒度控制。缓存使用与设计系列文章--5.穿透问题。缓存使用与设计系列文章--6.雪崩问题-stampeding herd(惊逃的野牛)缓存转载 2017-05-04 10:41:54 · 362 阅读 · 0 评论 -
redis发布订阅
cli-1:redis 127.0.0.1:6379> publish channel:sports "Tim won the championship"(integer) 0redis 127.0.0.1:6379> publish channel:sports "James lost the championship"(integer) 1cli-2在执行了订阅命令后,进入订阅状态,只能原创 2017-06-10 02:28:11 · 314 阅读 · 0 评论 -
如何提取Redis中的大KEY
如何提取Redis中的大KEY工作中,经常有些Redis实例使用不恰当,或者对业务预估不准确,或者key没有及时进行处理等等原因,导致某些KEY相当大。 那么大Key会带来哪些问题呢?如果是集群模式下,无法做到负载均衡,导致请求倾斜到某个实例上,而这个实例的QPS会比较大,内存占用也较多;对于Redis单线程模型又容易出现CPU瓶颈,当内存出现瓶颈时,只能进行纵向库容,使用更牛逼的服务器。涉及到大...转载 2018-04-08 18:39:50 · 5986 阅读 · 6 评论 -
redis 查看键空闲时间
OBJECTIDLETIME<key>返回给定key自储存以来的空转时间(idle, 没有被读取也没有被写入),以秒为单位。注意: get key, ttl key 后 都会导致idletime重置为0。...原创 2018-04-09 10:36:33 · 4338 阅读 · 5 评论 -
查找线上redis集群中某个实例占用过高
通过info memory 观察到某个实例内存占用很高。redis-cli --bigkeys 可以找到最大的key找一个redis比较空闲的时间执行redis-cli --bigkeys 影响比较大 可以 redis-cli --bigkeys -i 0.1 。 0.1为每100个key休息0.1秒可以发现这个键包含的元素很多。使用debug object 查看它的大小(不是实...原创 2018-04-09 10:55:55 · 1418 阅读 · 0 评论 -
redis-哨兵
哨兵Redis Sentinel是Redis的高可用实现方案,可以解决主从复制模式下可能出现的问题。主从复制问题主节点出现故障,需要手动将从节点晋升为主节点,修改应用方主节点地址,命令其他从节点去复制新的主节点。主节点的写、储存能力受到单机的限制。1主2从的Redis主从复制模式下,如master 有两个从节点,分别为slave-1,slave-2。如何手动进行故障转移:当maste...原创 2018-10-29 16:18:20 · 616 阅读 · 0 评论 -
redis-共享对象池
当数据为0–9999的整数时 ,默使用对象池。可以通过 object refcount 查看对象引用数。127.0.0.1:6379&gt; set intx 5OK127.0.0.1:6379&gt; object refcount intx #直接使用共享对象池内的整数对象。引用数是2。否则为1。(integer) 2127.0.0.1:6379&gt; set intxx 5 &...原创 2018-10-29 16:15:08 · 1251 阅读 · 0 评论 -
redis-阻塞
当Redis阻塞时,Jedis客户端会跑出JedisConnectionException异常。内在原因:API或数据结构使用不合理。CPU饱和。持久化相关阻塞。1.使用slowlog get {n} 查询慢查询。1)修改为为低算法度的命令。如hgetall改为hmget,禁用sort等。2)调整大对象。使用redis-cli.exe -h {ip} -p {port} --...原创 2018-10-29 16:14:27 · 1014 阅读 · 0 评论