redis
文章平均质量分 56
五只鸭子
数据人
展开
-
Redis 逻辑过期策略设计思路
当我们平常使用Redis缓存的时候,会出现一种场景, redis的key到过期时间了,总是需要到数据库里面去查一遍数据再set回redis,这个时候如果数据库响应比较慢,那么就会造成用户等待,如果刚好并发比较大,则有可能给数据库造成巨大的压力,甚至导致服务不可用。当客户端发起GET请求的时候,首先判断Value是否有值。如果没有,说明物理过期时间已经过期了,这个时候执行LoadValue函数,一般是从数据库里面加载数据,然后再调用Set请求,将数据set进Redis,并将数据返回给Client。原创 2024-04-18 15:16:54 · 2402 阅读 · 0 评论 -
Redis存储Object 和 list<object>
Redis 存储支持的类型没有object ,虽然有支持list,但是只支持List 有两种方法可以实现存储对象和泛型 1.用序列化和反序列化 2.json 序列化工具类,实现序列化和反序列话对象和list集合 package com; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStre原创 2015-04-28 17:56:07 · 24331 阅读 · 1 评论 -
jedispool 连 redis 高并发卡死
java端在使用jedispool 连接redis的时候,在高并发的时候经常卡死,或报连接异常,JedisConnectionException,或者getResource 异常等各种问题 在使用jedispool 的时候一定要注意两点 1。 在获取 jedisPool和jedis的时候加上线程同步,保证不要创建过多的jedispool 和 jedis 2。 用完Jedis实例后需要返还给J原创 2015-04-28 18:20:33 · 17759 阅读 · 15 评论 -
redis 批量删除key
redis本身不支持批量删除key.可以借助jedis客户端,shell和lua脚本来实现 1. shell脚本 2. lua 脚本 3. jedis 客户端,java客户端适用这种原创 2015-04-29 11:16:38 · 18224 阅读 · 0 评论