redis
文章平均质量分 69
第二颗大白菜
每天写点什么,不是为了得到一些什么,也不是向谁证明一些什么,更不是为了存在感,而是让自己知道每天都做了些什么。
展开
-
记一次线上环境 redis偶尔连接超时报错 解决
记一次线上环境 redis偶尔连接超时报错 解决贴出本地控制台日志说实话,很痛苦,跟进很久了,一直认为的jvm程序所使用的配置的连接池框架问题因为程序为 springboot 2 spring 5 ;那么默认连接池为 lettuce起初认为是原有的jedis 转换到 lettuce存在的各种bug问题,可能没配置好;网上也寻找了相关的文章,发现大多数人的解决方案,就是在springboot的自动注入的配置文件中,配置不对,说spring.redis.time...原创 2021-01-23 12:54:00 · 2927 阅读 · 2 评论 -
关于redis 超过最大内存限制,触发淘汰策略说明
# 内存清理策略# volatile-lru -> 对所有设置了过期时间的key使用lru算法进行删除# allkeys-lru -> 对所有key使用lru算法进行删除# volatile-lfu -> 对所有设置了过期时间的key使用lfu算法进行删除# allkeys-lfu -> 对所有key使用lfu算法进行删除# volatile-random -> 对所有设置了过期时间的key使用随机算法进行删除# allkeys-random -> 对所有k.原创 2020-12-13 16:04:49 · 936 阅读 · 0 评论 -
redis 自带性能分析工具“redis-benchmark”
./redis-benchmark -h localhost -p 16379 -c 100 -n 100000使用redis 自带性能分析工具;redis-benchmark 分析命令如上 -c 并发数 -n 请求数100000个请求,100个并发数,每次操作3个字节数 保持服务器数为1个;默认配置执行结果如下:inlinebulksetgetincrlpus...原创 2020-11-29 20:26:46 · 431 阅读 · 0 评论 -
RedisException: ERR unknown command `CONFIG`, with args beginning with: `GET`, `notify-keyspace-even
完整错误日志如下Caused by: org.redisson.client.RedisException: ERR unknown command `CONFIG`, with args beginning with: `GET`, `notify-keyspace-events`, . channel: [id: 0x59bd6ad6, L:/xxx.xx.xx.xx:xxxx - R:xxx.xx.xx.xx/xxx.xx.xx.xx:xxxx] command: (CONFIG GET), p原创 2020-09-26 09:42:34 · 10222 阅读 · 4 评论 -
关于redis中hash更省内存的一次测试
redisTemplate.opsForHash().put(h, String.valueOf(123456789), Integer.parseInt("1"));redisTemplate.opsForHash().put(h, 123456789, "1");redisTemplate.opsForHash().put(h, 1, 1);redisTemplate.opsForHa...原创 2020-02-04 20:15:20 · 1630 阅读 · 0 评论 -
记 生产环境Codis内存急剧上升 排查原因
和下述几乎一致一、现象:redis-cluster某个分片内存飙升,明显比其他分片高很多,而且持续增长。并且主从的内存使用量并不一致。二、分析可能原因:1、redis-cluster的bug (这个应该不存在)2、客户端的hash(key)有问题,造成分配不均。(redis使用的是crc16, 不会出现这么不均的情况)3、存在个别大的key-value: 例如一个包含...转载 2020-02-04 11:31:38 · 2312 阅读 · 0 评论 -
半夜发个笔记!!!!关于redis一个坑
redis中的list数据结构,不能存null!!!或者empty!!!!原创 2019-12-18 23:01:00 · 2072 阅读 · 0 评论 -
redis持久化(万一redis突然宕机了咋办?数据会丢失吗?)
回答标题问题:不会丢失。先来说说什么是数据持久化,为啥要进行数据持久化。第一点:什么是数据持久化。 在缓存服务中,我们都了解,他说一种高速缓冲,存放于内存的一种服务。那么内存中的东西生命周期是什么呢?通常来说,当机器关闭的时候,内存中的数据都会清空,都不会存储,那么下次开机的时候,不会出现之前的数据。那么为了防止这种情况突然发生,,我们通常都会对缓存做持久化操作。这里...原创 2019-10-21 16:23:07 · 10603 阅读 · 0 评论 -
基于redis的setnx()、get()、getset()方法 分布式锁解读
一.redis命令讲解:setex()命令:SETEX key seconds value将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位)。如果 key 已经存在, SETEX 命令将覆写旧值。这个命令类似于以下两个命令:SET key valueEXPIRE key seconds # 设置生存时间不同之处是, SE...原创 2019-09-29 16:14:02 · 3426 阅读 · 0 评论