SpringBoot使用Redis的hash全部方法
时间: 2023-08-20 17:05:20 浏览: 129
SpringBoot中使用Redis的完整实例
Spring Data Redis提供了多种操作Redis Hash数据类型的接口,下面介绍一些常用的方法:
1. put(K key, HK hashKey, HV value):向指定key的Hash中添加一个键值对。
```java
hashOps.put("myKey", "myField", "myValue");
```
2. putAll(K key, Map<? extends HK, ? extends HV> m):向指定key的Hash中添加一个Map。
```java
Map<String, String> map = new HashMap<>();
map.put("field1", "value1");
map.put("field2", "value2");
hashOps.putAll("myKey", map);
```
3. get(K key, HK hashKey):获取指定key的Hash中指定hashKey的值。
```java
String value = hashOps.get("myKey", "myField");
```
4. delete(K key, HK... hashKeys):删除指定key的Hash中指定hashKey。
```java
hashOps.delete("myKey", "myField");
```
5. hasKey(K key, Object hashKey):检查指定key的Hash中是否存在指定hashKey。
```java
boolean exists = hashOps.hasKey("myKey", "myField");
```
6. size(K key):获取指定key的Hash中键值对的数量。
```java
long size = hashOps.size("myKey");
```
7. keys(K key):获取指定key的Hash中所有的hashKey。
```java
Set<String> keys = hashOps.keys("myKey");
```
8. values(K key):获取指定key的Hash中所有的value。
```java
List<String> values = hashOps.values("myKey");
```
9. entries(K key):获取指定key的Hash中所有的键值对。
```java
Map<String, String> entries = hashOps.entries("myKey");
```
10. increment(K key, HK hashKey, long delta):将指定key的Hash中指定hashKey的值加上delta。
```java
hashOps.increment("myKey", "myField", 1L);
```
11. increment(K key, HK hashKey, double delta):将指定key的Hash中指定hashKey的值加上delta。
```java
hashOps.increment("myKey", "myField", 1.0);
```
总之,Spring Data Redis提供了丰富的操作Redis Hash数据类型的接口,可以根据实际需求进行选择和使用。
阅读全文