
redis
文章平均质量分 60
Dongguabai
这个作者很懒,什么都没留下…
展开
-
解决Spring Boot 使用RedisTemplate 存储键值出现乱码 \xac\xed\x00\x05t\x00
最近使用spring-data-redis RedisTemplate 操作redis时发现存储在redis中的key不是设置的string值,前面还多出了许多类似\xac\xed\x00\x05t\x00这种字符串,如下127.0.0.1:6379> keys *1) "\xac\xed\x00\x05t\x00\x04pass"2) "\xac\xed\x00\x05t\x00\x04name"3) "name"spring-data-redis的RedisTemplate<转载 2021-11-24 20:45:38 · 2369 阅读 · 2 评论 -
深入理解Redis的scan命令
熟悉Redis的人都知道,它是单线程的。因此在使用一些时间复杂度为O(N)的命令时要非常谨慎。可能一不小心就会阻塞进程,导致Redis出现卡顿。有时,我们需要针对符合条件的一部分命令进行操作,比如删除以test_开头的key。那么怎么获取到这些key呢?在Redis2.8版本之前,我们可以使用keys命令按照正则匹配得到我们需要的key。但是这个命令有两个缺点:没有limit,我们只能一次性获取所有符合条件的key,如果结果有上百万条,那么等待你的就是“无穷无尽”的字符串输出。 keys命令是遍历转载 2021-09-23 11:16:03 · 13388 阅读 · 0 评论 -
Lua redis() command arguments must be strings or integers
如题,在linux命令行下运行lua脚本操作redis,提示错误。[root@server script]# cat set.lua return redis.call('set',KEYS[1],ARGV[1])[root@server script]# redis-cli --eval set.lua age 18(error) ERR Error running script (call to f_1ee8eca25a0c9466ea9bddd4c8d50569d5c49565): @u转载 2021-02-23 19:23:56 · 3128 阅读 · 0 评论 -
Redis报错:WRONGTYPE Operation against a key holding the wrong kind of value 解决处理
首先应该明白报这个错误说明了你用的jedis方法与redis服务器中存储数据的类型存在冲突。例如:数据库中有一个key的数据存储的是Hash类型的,但是你使用jedis执行数据操作的时候却使用了非Hash的操作方法。此时就会报WRONGTYPE Operation against a key holding the wrong kind of value这个错误!问题解决:先执行一条如下命令:redis 127.0.0.1:6379>type key此时会显示出该key存.转载 2021-02-23 19:22:03 · 32855 阅读 · 0 评论 -
基于 Redis+Lua 实现延时队列实战
欢迎关注公众号:最近项目中有这样一个需求,在用户的考试快开始的时候要给用户发条消息,提醒用户考试快开始了。这种需求其实很常见,本质可以基于延时队列去实现,结合目前项目技术栈使用情况,想到了三种方案:时间轮Redis Key 过期监听Redis ZSet过期时间作为 score,每次取出 score 小于当前时间的数据时间轮个人感觉单机版实现简单,但是分布式环境下实现复杂;Redis Key 过期监听根据以往经验不一定靠谱,且不易于控制消费进度;于是最终选择使用 Redis ZSet原创 2021-02-23 19:20:15 · 2358 阅读 · 2 评论 -
Redis hash tag
当我们提交了一批命令,往Redis中存储一批键,那么这些键一般会被映射到不同的slot,而不同的slot又可能在Redis Cluster中不同的节点上,这样就和的预期有点不同,有没有办法将这批键映射到同一个slot呢?答案是可以。哈希标签是确保两个键都在同一个哈希槽里的一种方式。将来也许会使用到哈希标签,例如为了在集群稳定的情况下(没有在做碎片重组操作)允许某些多键操作。为了实现哈希标签,哈希槽是用另一种不同的方式计算的。基本来说,如果一个键包含一个 “{…}” 这样的模式,只有 { ..转载 2021-02-08 16:57:41 · 7262 阅读 · 0 评论 -
Sping Data Redis 使用事务时,不关闭连接的问题
项目中使用到了Redis,框架为springMVC+tomcat+Redis+Mysql最后决定用spring-data-redis来开发,配置好连接池,进入使用,似乎一切正常。配置了两块redis,一个专门做读,一个专门做些, 配置的XML文件如下,这是一个专做写的redis配置:<bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig"> <property name="maxIdle" val.转载 2020-07-08 19:07:39 · 919 阅读 · 2 评论 -
高并发下缓存与数据库不一致解决方案
文章地址:https://mp.weixin.qq.com/s/Vmyv-LWafElifOQhLfkOgQ欢迎关注公众号:原创 2019-03-06 10:52:15 · 851 阅读 · 0 评论 -
Redis 远程连接方法
转自:https://www.cnblogs.com/ipyanthony/p/9290008.html解决方法1、修改redis服务器的配置文件vi redis.conf注释以下绑定的主机地址# bind 127.0.0.1或vim redis.confbind 0.0.0.0protected-mode no2、修改redis服务器的参数配置...转载 2019-02-19 18:56:09 · 249 阅读 · 0 评论 -
LRU 原理和 Redis 实现
转自:https://baijiahao.baidu.com/s?id=1595292420641966263&wfr=spider&for=pc很久前参加过今日头条的面试,遇到一个题,目前半部分是如何实现 LRU,后半部分是 Redis 中如何实现 LRU。我的第一反应是操作系统课程里学过,应该是内存不够的场景下,淘汰旧内容的策略。LRU ... Least Recent...转载 2018-12-26 19:49:46 · 276 阅读 · 0 评论 -
Redis 存取 java 对象,用 hash 哈希命令保存对象的各个属性和采用 String 字符串命令保存序列化后的对象之开销对比
转自:http://www.jfinal.com/share/460用一个简单的User对象做试验,共有4个属性,类型分别为整型,整型,字符串,字符串。测试代码public class TestRedis { private static final Cache testCache = Redis.use(Cons.TEST) ; private static int C =...转载 2018-12-26 17:00:30 · 2588 阅读 · 0 评论 -
为什么redis 是单线程的?
//Todo最近有朋友遇到找个问题了,在网上找了一篇博客,先记着。不过个人感觉这个问题真的要追究起来是很复杂的,跟Reactor模式、I/O有关。以后再写一篇博客探讨这个问题。 原文地址:https://blog.youkuaiyun.com/world6/article/details/79381682以前一直有个误区,以为:高性能服务器 一定是 多线程来实现的原因很简单因为误区二导致的...转载 2018-09-14 13:47:12 · 278 阅读 · 0 评论 -
Redis命令行中文乱码
在进入客户端的时候加上--rawredis-cli --raw原创 2018-07-27 14:32:25 · 1778 阅读 · 0 评论 -
Linux下安装Redis
可以进入Redis中文网站:http://www.redis.cn/可以参照网站中的教程:启动Redis:进入客户端:简单测试:OK,安装成功!原创 2018-07-27 13:16:42 · 190 阅读 · 0 评论