redis
文章平均质量分 66
罗小爬EX
每天都在进步的IT男...
乐于分享技术经验,专注于前沿技术的探索,
目前就职于沈阳的IT软件架构师,擅长方向:Java、Spring、微服务、云原生、DDD。
展开
-
Redis Stream & Redisson Stream
子命令式可选的,表示无需确认消息,NOACK子命令适用于对可靠性要求不高、偶尔的消息丢失是可以接受的情况,使用NOACK子命令可以避免将消息添加到PEL( Pending Entries List),相当于在读取消息后自动确认消息,后续无需再调用XACK命令进行确认,通过XPENDING查询出PEL消息(已投递未确认)后,若原先消息对应的consumer已经挂掉,没有能力继续处理消息,则可通过XCLIAM将对应的消息转移给同分组下的其他consumer进行处理,原创 2024-06-27 08:26:19 · 1314 阅读 · 0 评论 -
Redis Pub/Sub & Redisson Topic
消息传递语义,Redis Pub/Sub采取的是发送即忘(fire and forget)策略,这意味着一条消息将被传递一次(如果有的话),一旦Redis服务器发送了消息,就没有机会再次发送。如果订阅者无法处理消息(例如,出错、断线、网络断开后重新连接),则客户端断开时传递的所有消息都将丢失。同时Redis Sub无法在多客户端间负载均衡(即所有客户端都会收到同一条Redis消息,需要应用做去重(幂等)、分片处理等)。实现了发布/订阅消息传递范式,发送端和订阅端通过channel进行关联。原创 2024-06-22 16:40:06 · 410 阅读 · 0 评论 -
Redis 主从Master/Replica、哨兵Sentinel部署(docker-compose)及Spring Data Redis(Lettuce)集成
本文主要记录了Redis常用的主从Master/Replica、哨兵Sentinel模式的docker-compose部署及Spring Redis Lettuce的代码集成配置示例。原创 2022-04-17 19:18:17 · 1973 阅读 · 0 评论 -
解决redisson超时org.redisson.client.RedisResponseTimeoutException: Redis server response timeout
报错信息org.redisson.client.RedisResponseTimeoutException: Redis server response timeout (3000 ms) occured after 3 retry attempts. Command: (HEXISTS), params: [com.dinsmooth.storehbase.schedule:entryTaskDelay, 1f15dcac-22b6-4865-92a5-a6452e6ae5c3:154], channe转载 2021-01-25 13:08:46 · 10103 阅读 · 0 评论 -
基于redis超时通知的设计
redis自带expire机制,结合Redis Keyspace Notifications通知机制,可以实现对redis中key超时通知,但是redis的超时通知机制也是有局限的,并不保证通知消息一定可达。Redis事件通知,即客户端通过订阅sub的形式来接收到Redis服务端数据发生改变的event通知,通知类型:keyspace(关注key),keyevent(关注操作),Redis...原创 2020-04-24 14:53:22 · 2007 阅读 · 0 评论 -
Redis使用场景
热点数据的缓存加快查询速度,减少DB压力分布式缓存session分布式缓存(set sessionId sessionInfo)限流(计数器)单位时间内的访问次数(或一分钟内只能发一次验证码)incr + expire分布式锁setnx + expiredel分布式队列lpush+lpop分布式SETsadd(去重)排序ZSETzadd ...原创 2020-01-03 11:05:31 · 560 阅读 · 0 评论 -
Docker制作Redis镜像(基于Docker官方Redis镜像+Dockerfile)
DockerHub官方Redis镜像:https://hub.docker.com/_/redis使用说明(截图)如下:构建过程:(1)自定义redis.conf;参照官方redis.conf,具体修改如下:(1)注释掉bind 127.0.0.1(外网访问)(2)添加daemonize no(解决启动报错)(3)修改protected-mode yes->no...原创 2019-03-18 16:55:18 · 11189 阅读 · 0 评论 -
Mybatis-Redis二级缓存分布式实现
Mybatis二级缓存默认采用的org.apache.ibatis.cache.impl.PerpetualCache实现的(基于内存中Map<Object, Object> cache),在项目进行分布式部署时,无法保证多实例间的分布式缓存一致性,故需要对该Cache实现进行修改以使之适应分布式部署。Mybatis支持Ehcache二级缓存配置,默认适用于单实例部署,亦可以支持分...原创 2019-03-18 10:46:45 · 3740 阅读 · 0 评论 -
Redis常用命令总结
Redis常用命令总结keysstringlistsetsorted sethashkeysexists key 测试指定key 是否存在,返回1 表示存在,0 不存在 del key1 key2 ….keyN 删除给定key, 返回删除key 的数目,0 表示给定key 都不存在 type key 返回给定key 的value类型。返回 n原创 2015-10-12 14:35:27 · 630 阅读 · 0 评论 -
windows安装redis
下载地址:https://github.com/MicrosoftArchive/redis/releases下载之后解压到D盘,打开CMD窗口,切换到D:\Redis-x64-3.2.100目录下运行命令redis-server.exe redis.windows.conf 保持窗口不要关闭,然后打开一个新的CMD窗口,切换到D:\Redis-x64-原创 2017-07-17 17:55:04 · 588 阅读 · 0 评论 -
redis机制总结
redis机制总结事务pipeline持久化主从复制虚拟内存pub/sub分布式并发原创 2015-10-14 11:00:21 · 948 阅读 · 0 评论