StringRedisTemplate存储
时间: 2025-04-24 15:11:34 浏览: 37
### 使用 `StringRedisTemplate` 进行 Redis 存储操作
为了使用 `StringRedisTemplate` 执行存储操作,通常会先通过 `@Resource` 注解注入该对象实例[^1]。
```java
@Resource(name = "stringRedisTemplate")
private StringRedisTemplate stringRedisTemplate;
```
接着可以利用此模板执行各种数据类型的存储操作。对于简单的键值对字符串存储而言:
#### 设置单个键值对
设置一个带有指定过期时间的键值对可以通过下面的方法实现:
```java
// 将 key 和 value 关联起来并设定超时时间为 60 秒.
stringRedisTemplate.opsForValue().set("key", "value", 60, TimeUnit.SECONDS);
```
#### 同步保存所有未写入的数据到磁盘
如果希望同步地将更改持久化,则可调用如下方法:
```java
stringRedisTemplate.sync();
```
#### 添加多个键值对
当需要批量插入多条记录时,可以采用哈希结构或者管道机制提高效率。这里给出基于事务的例子:
```java
stringRedisTemplate.executePipelined((RedisCallback<Object>) connection -> {
for (int i = 0; i < count; ++i) {
stringRedisTemplate.opsForValue().set("batch:key:" + i, "val-" + i);
}
return null;
});
```
以上展示了几种常见的使用场景以及相应的代码片段用于说明如何借助于 `StringRedisTemplate` 来完成基本的 Redis 数据存储任务。
阅读全文
相关推荐




















