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