【发布时间】:2017-12-28 01:53:51
【问题描述】:
我有这个问题。
redis中存储了一个spring session,保存this way
HMSET spring:session:sessions:33fdd1b6-b496-4b33-9f7d-df96679d32fe creationTime 1404360000000 \
maxInactiveInterval 1800 \
lastAccessedTime 1404360000000 \
sessionAttr:attrName someAttrValue \
sessionAttr2:attrName someAttrValue2
据我所知是一个散列集。
我可以通过 redis-cli 使用HMGET 访问它,据我所知是获取散列键的值。
效果很好。
现在春天,我想通过 Redis 模板 (org.springframework.data.redis.core) 访问它。
所以,我做到了
@自动连线 RedisOperationsSessionRepository redisOperationsSessionRepository;
@自动连线 RedisTemplate redisTemplate;
并尝试过...
stringRedisTemplate.opsForValue().get(loggedSessionId);
redisTemplate.opsForHash().get("mykey", WHAT GOES HERE?)
redisOperationsSessionRepository.sessionRedisOperations.opsForHash().get(mykey", OR HERE?)
到目前为止,我无法访问它来获取信息,知道我必须定义什么哈希吗?没有信息弹簧是如何得到它的......
谢谢。
编辑:
我基本上想做的是
复制这个
并使用另一个模板将其保存在其他 redis 中...
如您所见,它没有以正确的方式序列化值,如果我只是使用 opsForHash 复制和“粘贴”对象可能会出现问题,或者我会保存损坏的数据吗?
【问题讨论】: