![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
@yang@yang
IT行业,目前java开发
展开
-
RedisTemplate使用PipeLine实现批量操作
一、为什么要使用Pipeline?Redis是采用基于C/S模式的请求/响应协议的TCP服务器。性能问题一:redis客户端发送多条请求,后面的请求需要等待前面的请求处理完后,才能进行处理,而且每个请求都存在往返时间RRT(Round Trip Time),即使redis性能极高,当数据量足够大,也会极大影响性能,还可能会引起其他意外情况。性能问题二:性能问题一,我们可以通过scan命令来解决,如何来设置count又是一个问题,设置不好,同样会有大量请求存在,即使设置到1w(推荐最大值),如果扫描的数原创 2021-08-20 15:53:50 · 2350 阅读 · 0 评论 -
使用RedisTemplate获取分布式锁和解锁
使用RedisTemplate获取分布式锁和解锁获取锁:setIfAbsent()方法 /** * 加锁,无阻塞 * timeout = 300 * @param key * @param expireTime * @return */ private Boolean lock(String key, long expireTime) { String requestId = UUID.randomUUID().toSt原创 2021-07-22 11:03:33 · 839 阅读 · 0 评论 -
RedisTemplate在静态方法中使用的坑
redisTemplate在静态方法中使用 public static void main(String[] args){ WxCpChatInfo wxCpChatInfo = new WxCpChatInfo(); redisTemplate.opsForHash().put("a", "1",wxCpChatInfo); }启动运行之后会报错:java.lang.ClasscastException:wxCpChatInfo can not be cast t原创 2021-07-22 10:32:40 · 2259 阅读 · 0 评论