redis
码灵
爱码。
平时学习新的知识,看到了新的东西,记录下来。
展开
-
spring-data-redis独立创建对象,针对多个redis数据源
一般集成spring-boot 使用,当连接多个数据源,不具备初始化加载参数时,独自创建stringRedisTemplate对象。原创 2023-03-29 17:06:43 · 239 阅读 · 0 评论 -
redis常用命令
常用命令如下,更多命令移步。原创 2022-11-09 16:53:59 · 2176 阅读 · 0 评论 -
redis命令收藏
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。集合成员是唯一的,这就意味着集合中不能出现重复的数据。对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。原创 2022-11-09 16:46:58 · 216 阅读 · 0 评论 -
redis hset中key太多如何处理
针对redis hSet key 太多问题处理;保持2w个以下,基本ok;过多的点可以分桶,根据key hashcode取模划分。@Test public void tranchs(){ // Map<Integer,Map<String, String>> map=new HashMap<>(); int bucket=3; String mkey="testkey"; fo.原创 2021-12-14 11:18:59 · 2126 阅读 · 0 评论 -
redis 模糊删除
先查出相应的key,再删除。/** * * @param prex 模糊删除 前缀 */ public void deleteByPrex(String prex) { Set<String> keys = template.keys(prex + "*"); template.delete(keys); } /** * * @param suffix 模糊删除 后缀 */原创 2021-12-14 10:22:19 · 3723 阅读 · 0 评论 -
Redis实现分页查询
redis分页查询借助zSet排序,数据存在hSet中。Zset根据score 排序(score可以考虑由查询条件拼接),查询出value(相当于hSet中的key),再从Hset中获取相应的值。zSet 和Hset数据更新很快可以满足需求。如果hSe的key:val过多(超过6000),可以分成多个桶()。b=key.hashcode%n,可以分为k0到k(n-1)个。分开获取。直接上代码1 pom依赖 <dependency> &l原创 2021-11-29 19:14:16 · 11125 阅读 · 1 评论 -
redis 开启事务导入连接断开后不能自动重连
问题描述:redis断开后,自动重连不上?后发现redis 开启了事务,关闭后可以重连上了。redis存放实时数据,一般没有必须开启事务;具体什么原因导致的,待后续看源码分析。解决方案:关闭事务。...原创 2020-09-13 22:26:06 · 517 阅读 · 0 评论 -
redis消息队列内存消耗过大处理
问题:客户端接收消息,内存消耗逐渐增加。原因:监听类默认线程池每接收消息时创建一个线程导致。处理方法:为监听类自定义一个线程池即可。代码如下:问题所在:每接收消息时创建一个线 MessageListener OrderListener = new MessageListener() { @Override public void onMessage(...原创 2019-11-13 10:57:31 · 2251 阅读 · 0 评论