Redis怎么实现保存对象

redis保存对象

redis数据结构

  • String——字符串

  • Hash——字典

  • List——列表

  • Set——集合

  • Sorted Set——有序集合

redisTemplate.opsForValue();//操作字符串redisTemplate.opsForHash();//操作hashredisTemplate.opsForList();//操作listredisTemplate.opsForSet();//操作setredisTemplate.opsForZSet();//操作有序set

保存对象

RedisConfig.java

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

Redis怎么实现保存对象

Redis怎么实现保存对象

测试成功。

redis存放对象的两种方式

数据格式

  • 用户id为查找的key

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

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

方式一(String)

Redis怎么实现保存对象

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

方式二(hash)

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

写法一:

Redis怎么实现保存对象

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

写法二:

Redis怎么实现保存对象

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

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

文章标题:Redis怎么实现保存对象,发布者:亿速云,转载请注明出处:https://worktile.com/kb/p/22579

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
亿速云的头像亿速云认证作者
上一篇 2022年9月2日 下午10:09
下一篇 2022年9月2日 下午10:10

相关推荐

  • Mysql时区错误问题怎么解决

    问题描述 在做项目的时候突然遇到以下的报错,可以看到是说 数据库的时区错误,这里使用的是Mysql 8.0.15数据库。 这里试用了idea提供的数据库可视化插件。 以下报错使得无法访问数据库。 org.apache.ibatis.exceptions.PersistenceException: #…

    2022年8月27日
    63300
  • 怎么深入理解GOT表和PLT表

    0x01 前言 操作系统通常使用动态链接的方法来提高程序运行的效率。在动态链接的情况下,程序加载的时候并不会把链接库中所有函数都一起加载进来,而是程序执行的时候按需加载,如果有函数并没有被调用,那么它就不会在程序生命中被加载进来。这样的设计就能提高程序运行的流畅度,也减少了内存空间。而且现代操作系统…

    2022年9月26日
    86900
  • 怎么进行SpyNote5.0 Client_APK逆向分析

    1. SpyNote5.0 是什么? SpyNote是用来创建Android恶意程序的工具。它的功能引人注目,读取联系人、录音、命令执行、应用管理、键盘记录、GPS定位等等。这些功能对于研究安Android端恶意程序起到承上启下的作用。咱们能够通过一系列文章对于它的使用初步了解,《SpyNote V…

    2022年9月18日
    63800
  • windows驱动精灵WiFi驱动怎么安装

    驱动精灵WiFi驱动安装方法: 1、打开驱动精灵进入主页,点击右下角的“百宝箱”。 2、在百宝箱中选择“驱动管理”。 3、在设备中找到自己的“网卡驱动”。 4、如果没有的就点击“安装”,如果已安装过的点击“升级”即可。 以上就是关于“windows驱动精灵WiFi驱动怎么安装”这篇文章的内容,相信大…

    2022年9月13日
    55000
  • 创业公司为何要进行人员培训?

    本文来自Worktile 运营国际事业部新晋小鲜肉 @邵智康的激情分享,其独到而又不失水准的看法如一股清流洒向人间如果你正囿于人员培训的问题,那就千万走过路过不要错过啦 在企业发展的巨流河里,无论商业环境如何发展与变迁,行业竞争如何残酷而激烈,对于无数大大小小的企业来说,他们在许多年的浮浮沉沉中也许…

    2022年3月20日
    54400
  • windows驱动精灵dx如何修复

    驱动精灵dx修复方法: 1、打开驱动精灵点击“百宝箱”。 2、点击右下方的“软件管理”。 3、在搜索栏中输入“Directx”。 4、找到“Directx 修复工具”点击“安装”即可。 感谢各位的阅读,以上就是“windows驱动精灵dx如何修复”的内容了,经过本文的学习后,相信大家对windows…

    2022年9月10日
    54000
  • 用于黑客渗透测试的Linux工具有哪些

    用于黑客渗透测试的 Kali Linux 工具 Kali Linux 预装了几种类型的工具。如果你发现有的工具没有安装,只需下载并进行设置即可。这很简单。 1、Nmap Nmap Nmap (即 “ 网络映射器(Network Mapper)”)是 Kali Linux 上很受欢迎的信息收集工具之一…

    2022年9月1日
    81500
  • vlookup函数精确匹配怎么选择

    vlookup函数精确匹配是1还是0 答:vlookup函数精确匹配是0 1、0代表的是精确匹配,1代表的是模糊匹配。 2、此外,FALSE也可以代表精确匹配,true代表近似匹配。 3、使用精确匹配,就是必须要查找值必须完全匹配,才会导出结果。 4、而模糊匹配有类似值就会匹配到结果中。 5、我们可…

    2022年9月22日
    88300
  • glidecache文件夹有什么作用

    glidecache是一个图片缓存文件夹;该文件夹是可以删除的,但是同时会删除设备中的缓存图片,并且一旦删除无法恢复,缓存是cpu的一部分,存在于cpu中,并且cpu存取数据的速度非常快,而内存的速度就会慢很多,缓存是为了解决CPU速度和内存速度的速度差异问题。 本教程操作环境:windows10系…

    2022年9月8日
    84800
  • redis实现清空缓存的方法是什么

    正文 1.首先进到redis的安装目录,进到src目录下,找到redis-cli 2.首先用账号密码的方式进入到redis的服务端 ./redis-cli -h 127.0.0.1 -p 6379 -a 1234 进去后会出现下面的界面ip:port>,你就可以操作啦 3. flushdb —…

    2022年8月29日
    54200
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部