Redis怎么实现保存对象

网友投稿 462 2023-11-22

Redis怎么实现保存对象

本篇内容主要讲解“Redis怎么实现保存对象”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis怎么实现保存对象”吧!

redis保存对象

redis数据结构

Redis怎么实现保存对象

String——字符

Hash——字典

List——列表

Set——集合

Sorted Set——有序集合

redisTemplate.opsForValue();//操作字符串 redisTemplate.opsForHash();//操作hash redisTemplate.opsForList();//操作list redisTemplate.opsForSet();//操作set redisTemplate.opsForZSet();//操作有序set保存对象

RedisConfig.java

package com.wj.demo.config;  importorg.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.RedisConnectionFactory; importorg.springframework.data.redis.core.RedisTemplate;importorg.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;import org.springframework.data.redis.serializer.StringRedisSerializer;   @Configuration public class RedisConfig {       @Bean     public RedisTemplate<StringObject> redisTemplate(RedisConnectionFactory redisConnectionFactory) {           RedisTemplate<StringObject> template = new RedisTemplate<StringObject>();           template.setConnectionFactory(redisConnectionFactory);         template.setKeySerializer(new StringRedisSerializer());         template.setValueSerializer(newGenericJackson2JsonRedisSerializer());         template.setHashKeySerializer(newGenericJackson2JsonRedisSerializer());         template.setHashValueSerializer(newGenericJackson2JsonRedisSerializer());         template.afterPropertiesSet();returntemplate;       } }

测试成功。

redis存放对象的两种方式

数据格式

用户id为查找的key

存储的value用户对象包括姓名,年龄,生日等等

如果用普通的key-value结构来存储,主要有以下2种方式存储

方式一(String)

这种方式是使用list或者set这些来存储的,这样的方式其实也可以达到我们想要的效果,但是因为每次修改属性都需要三步走,性能开销非常大。1.先反序列化;2,修改;3.序列化

方式二(hash)

这种方式其实也有两种写法

写法一:

这种写法不仅能够达成目标,而且解决了资源消耗过大的问题,但是也引起了另一个问题,就是用户的id数据冗余

写法二:

通过key(用户id)+field(属性标签)可以操作对应属性数据了,既不需要重复存储数据,也不会带来序列化和并修复操控的问题

到此,相信大家对“Redis怎么实现保存对象”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MySQL中数据库优化的常见sql语句有哪些
下一篇:mysql查询慢的因素有哪些
相关文章

 发表评论

暂时没有评论,来抢沙发吧~