redistemplate.opsforhash用法
时间: 2023-09-28 07:07:36 浏览: 135
`RedisTemplate.opsForHash` 是 RedisTemplate 的一个操作接口,用于操作 Redis 中的哈希数据结构。它提供了一系列操作哈希的方法,如添加、删除、获取等。
以下是 `RedisTemplate.opsForHash` 常用方法的用法:
1. 添加哈希值:`put(K key, HK hashKey, HV value)` 方法用于往哈希结构中添加一对键值对,其中 `key` 是哈希结构的键,`hashKey` 是哈希结构中的键,`value` 是哈希结构中键所对应的值。
```java
redisTemplate.opsForHash().put("myHash", "field1", "value1");
```
2. 获取哈希值:`get(K key, Object hashKey)` 方法用于获取哈希结构中指定键所对应的值,其中 `key` 是哈希结构的键,`hashKey` 是哈希结构中的键。
```java
Object value = redisTemplate.opsForHash().get("myHash", "field1");
```
3. 删除哈希值:`delete(K key, Object... hashKeys)` 方法用于删除哈希结构中指定键所对应的值,其中 `key` 是哈希结构的键,`hashKeys` 是哈希结构中的键。
```java
redisTemplate.opsForHash().delete("myHash", "field1");
```
4. 获取哈希结构中所有的键值对:`entries(K key)` 方法用于获取哈希结构中所有的键值对,其中 `key` 是哈希结构的键。
```java
Map<Object, Object> entries = redisTemplate.opsForHash().entries("myHash");
```
5. 判断哈希结构中是否存在指定的键:`hasKey(K key, Object hashKey)` 方法用于判断哈希结构中是否存在指定的键,其中 `key` 是哈希结构的键,`hashKey` 是哈希结构中的键。
```java
boolean exists = redisTemplate.opsForHash().hasKey("myHash", "field1");
```
6. 获取哈希结构中所有的键:`keys(K key)` 方法用于获取哈希结构中所有的键,其中 `key` 是哈希结构的键。
```java
Set<Object> keys = redisTemplate.opsForHash().keys("myHash");
```
7. 获取哈希结构中所有的值:`values(K key)` 方法用于获取哈希结构中所有的值,其中 `key` 是哈希结构的键。
```java
List<Object> values = redisTemplate.opsForHash().values("myHash");
```
阅读全文