本文介绍: 4.RedisTemplate 默认是没有按照文件目录存储的,你可以将 key 以某种方式组织起来,例如:使用文件目录的形式存储在 key 中。例如,可以将某个文件的目录作为 key 的前缀,对于该目录下的所有文件,可以使用 hash 进行存储,这样,就可以将数据存储为文件目录结构了。获取按照文件目录存储的值,可以使用 RedisTemplate 的 opsForHash().get() 方法,它需要两个参数:key 和 field。其中,key 是文件目录,field 是该目录下的文件名。
import org.springframework.data.redis.core.BoundHashOperations;
import org.springframework.data.redis.core.RedisTemplate;
@RequiredArgsConstructor
public class BoundHashOperationsTest {
private final RedisTemplate redisTemplate;
public void set(String groupKey, String key, Object value) {
// 设置
redisTemplate.opsForHash().put(groupKey, key, value)
// redisTemplate.expire方法设置分组key的过期时间 秒100
redisTemplate.expire("group_key", 100, TimeUnit.SECONDS);
}
}
import org.springframework.data.redis.core.BoundHashOperations;
import org.springframework.data.redis.core.RedisTemplate;
@RequiredArgsConstructor
public class BoundHashOperationsTest {
private final RedisTemplate redisTemplate;
public void setHash(String groupKey, String key, Object value) {
BoundHashOperations<String, String, Object> hashOperations = null;
hashOperations = redisTemplate.boundHashOps(groupKey);
// 设置成员key的失效时间
hashOperations.expire(10, TimeUnit.HOURS);
// 将数据存储到hash中
hashOperations.put(groupKey, value);
}
}
3.TimeUnit 是 Java 中的一个枚举类,主要是表示时间的单位。
4.RedisTemplate 默认是没有按照文件目录存储的,你可以将 key 以某种方式组织起来,例如:使用文件目录的形式存储在 key 中。例如,可以将某个文件的目录作为 key 的前缀,对于该目录下的所有文件,可以使用 hash 进行存储,这样,就可以将数据存储为文件目录结构了。
获取按照文件目录存储的值,可以使用 RedisTemplate 的 opsForHash().get() 方法,它需要两个参数:key 和 field。其中,key 是文件目录,field 是该目录下的文件名。例如:
import org.springframework.data.redis.core.BoundHashOperations;
import org.springframework.data.redis.core.RedisTemplate;
@RequiredArgsConstructor
public class BoundHashOperationsTest {
private final RedisTemplate redisTemplate;
public Object get(String groupKey, String key, Object value) {
String fileDirectory = "groupKey";
String fileName = "key";
return redisTemplate.opsForHash().get(fileDirectory, fileName);
}
}
以上解决方案,希望对你有所帮助。
原文地址:https://blog.csdn.net/u011148770/article/details/128985163
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_33336.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。