Redis
东天里的冬天
Java技术专家,CSDN不常看,有问题可以通过微信公众号“假装正经的程序员”进行沟通
展开
-
JetCache获取lettuce客户端
JetCache目前支持两种redis客户端,分别是jedis和lettuce,由于自身一些需求,原生的jetCacheAPI满足不了需求,故需要在此基础上使用redis客户端作为支持,目前公司在Apollo上配置了Lettuce客户端,故本文以lettuce客户端为例。新增一个redis配置类import com.alicp.jetcache.autoconfigure.LettuceFactory;import com.alicp.jetcache.autoconfigure.Redi.原创 2020-06-12 18:27:27 · 2554 阅读 · 0 评论 -
JetCache动态修改name
背景公司因为自己封装的redisUtils查询缓慢,换用了阿里JetCache。由于目前公司基础架构组尚未提供一些查询线上数据的redis小工具,故决定自己封装一个。JetCache基础属性有area,name,key等,area主要用于连接多个缓存系统,故暂时无需考虑,在这个过程中需要考虑的是name,根据官方文档描述,name:指定缓存的名称,不是必须的,如果没有指定,会使用类名+方法名。name会被用于远程缓存的key前缀。另外在统计中,一个简短有意义的名字会提高可读性。如果两个@Cre原创 2020-06-11 18:09:22 · 1380 阅读 · 0 评论 -
Redis常见问题及通俗易懂的解决方案
缓存雪崩缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。缓存正常从Redis中获取,示意图如下:缓存失效瞬间示意图如下:缓存失效...原创 2020-04-08 17:56:09 · 661 阅读 · 0 评论 -
Java如何使用redis
Java中使用jedis来操作redis,需要把jedis依赖的jar包添加到工程中.一.操作单机版的redis第一步:创建一个Jedis对象。需要指定服务端的ip及端口。第二步:使用Jedis对象操作数据库,每个redis命令对应一个方法。第三步:打印结果。第四步:关闭Jedis@Test public void testJedis() throws Excepti原创 2017-09-16 21:52:03 · 870 阅读 · 0 评论 -
Redis集群搭建
一.redis-cluster架构图二.架构细节(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.(2)节点的fail是通过集群中超过半数的节点检测失效时才生效.(3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可(4)redis-cluster把原创 2017-09-16 20:15:41 · 405 阅读 · 0 评论 -
(解决)can't connect to redis-server
安装完远程服务器上的redis后本地使用redis-manager连接该redis后一直报can't connect to redis-server,检查服务器后发现该服务已经开启,本地也能够ping通远程服务器,后经过多方查找找到了解决方案,故特此记录一下。首先先说一下启动该redis服务的一个注意点,Redis服务默认是前台运行,需要修改为后台运行;返回上一层目录,修改redis.conf配置...原创 2018-02-20 11:15:41 · 27126 阅读 · 0 评论 -
【解决】io.lettuce.core.RedisCommandTimeoutException: Command timed out
springboot(spring也一样的)整个redis 的时候报如下错误:org.springframework.dao.QueryTimeoutException: Redis command timed out; nested exception is io.lettuce.core.RedisCommandTimeoutException: Command timed out at o...原创 2018-03-20 19:18:23 · 92889 阅读 · 36 评论