spring-data-redis可以设置超时时间吗
2个回答
展开全部
spring-data-redis 中的核心操作类是 RedisTemplate
可以看出 key 和 value 都是泛型的,这就涉及到将类型进行序列化的问题了
所就在 RedisTemplate 中还有几个 RedisSerializer~
1)redisConnectionFactory()配置了如何连接Redsi服务器(如何安装Redis,
2)oxmSerializer()是我新增的,用于定义一个基于Jaxb2Marshaller的OxmSerializer Bean(后面将会用到)
可以看出 key 和 value 都是泛型的,这就涉及到将类型进行序列化的问题了
所就在 RedisTemplate 中还有几个 RedisSerializer~
1)redisConnectionFactory()配置了如何连接Redsi服务器(如何安装Redis,
2)oxmSerializer()是我新增的,用于定义一个基于Jaxb2Marshaller的OxmSerializer Bean(后面将会用到)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以;如果是指单个缓存存活时间的话有多种方式,我所知的:
xxOperations.set(key, value, (long)时间, 时间单位);
boundxxOperations.(value,(long)时间, 时间单位);
使用RedisConnection通过字节数组处理时同样有setEx和pSetEx等方法:redisConnection.setEx(byte[] key, 时间(秒), byte[] value); redisConnection.pSetEx(byte[] key, 时间(毫秒), byte[] value);
同时他们都还提供了expire(byte[] key, long seconds); 来设置时间;
RedisConnection还有更多的如pExpire(byte[] key, long millis);等等方法设置key的存活时间
xxOperations.set(key, value, (long)时间, 时间单位);
boundxxOperations.(value,(long)时间, 时间单位);
使用RedisConnection通过字节数组处理时同样有setEx和pSetEx等方法:redisConnection.setEx(byte[] key, 时间(秒), byte[] value); redisConnection.pSetEx(byte[] key, 时间(毫秒), byte[] value);
同时他们都还提供了expire(byte[] key, long seconds); 来设置时间;
RedisConnection还有更多的如pExpire(byte[] key, long millis);等等方法设置key的存活时间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询