您的位置:首页 > 健康 > 美食 > webqq网页版_全国企业老板电话名录_口碑营销什么意思_百度收录提交申请

webqq网页版_全国企业老板电话名录_口碑营销什么意思_百度收录提交申请

2025/4/2 20:30:55 来源:https://blog.csdn.net/qq_45055856/article/details/146886413  浏览:    关键词:webqq网页版_全国企业老板电话名录_口碑营销什么意思_百度收录提交申请
webqq网页版_全国企业老板电话名录_口碑营销什么意思_百度收录提交申请

一.操作哈希类型的数据

package com.sky.test;import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.*;import java.util.List;
import java.util.Set;
import java.util.concurrent.TimeUnit;@SpringBootTest
public class SpringDataRedisTest {@Autowiredprivate RedisTemplate redisTemplate;@Testpublic void testRedisTemplate() {System.out.println(redisTemplate);  // 首先输出redisTemplate对象看是否为空ValueOperations valueOperations = redisTemplate.opsForValue();  // redis当中的字符串类型数据操作对象HashOperations hashOperations = redisTemplate.opsForHash();     // redis当中的哈希类型数据操作对象ListOperations listOperations = redisTemplate.opsForList();     // redis当中的列表类型数据操作对象SetOperations setOperations = redisTemplate.opsForSet();        // redis当中的集合类型数据操作对象ZSetOperations zSetOperations = redisTemplate.opsForZSet();     // redis当中的有序集合类型数据操作对象}/*操作字符串类型的数据*/@Testpublic void testString() {// set get setex setnxredisTemplate.opsForValue().set("city","北京");   // setString city = (String) redisTemplate.opsForValue().get("city");// getSystem.out.println(city);redisTemplate.opsForValue().set("code","1234",3, TimeUnit.MINUTES);     // setexredisTemplate.opsForValue().setIfAbsent("lock","1");   // setnxredisTemplate.opsForValue().setIfAbsent("lock","2");}/*操作哈希类型的数据*/@Testpublic void testHash() {// hset hget hdel hkeys hvalsHashOperations hashOperations = redisTemplate.opsForHash();hashOperations.put("100","name","tom");    // put(Object key,Object hashKey,Object value)hashOperations.put("100","age","20");   // 对应hsetString name = (String) hashOperations.get("100", "name");   // 对应hgetSystem.out.println(name);Set keys = hashOperations.keys("100");      // 对应hkeysList values = hashOperations.values("100");     // 对应hvalshashOperations.delete("100","age");  // 对应hdel}
}

操作哈希类型的数据时,我们使用redisTemplate对象的opsForHash()方法,生成一个HashOperations对象hashOperations用来在redis数据库中创建数据。

1.put方法

用来往redis数据库中插入数据,其语法为put(Object key, Object hashKey, Object value)。如插入键为100,field为“name”,value为“tom”的数据。

 插入第二条。

2.get方法

用来获取指定key中field的value,

hashOperations.get("100", "name")。

3.keys方法

获取key中所对应的所有fields,并封装在一个set集合中。如获取key为100的fields的List集合。 

4.values方法

获取key中所对应的所有values,并封装在一个List集合中。

如获取key为100的values的List集合。

5.delete方法

删除对应key中的field字段以及value值。 如删除key为100中的age字段。

无age字段。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com