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

相关推荐

  • word目录如何制作

    word目录制作方法: 1、打开需要设置目录的word文档,按住ctrl键,分别选中需要设置为标题的文本。 2、在“开始”选项卡中找到“样式”,点击上方的“标题1”,完成标题格式的设置。 3、光标移到首页首行前面,然后在“插入”标签栏点击“分页”,插入一空白页在首页,用于创建目录,使得文档更加美观。…

    2022年9月22日
    8800
  • Mysql中锁的使用场景是什么

    Mysql中锁的使用场景主要有:常见锁类型、Mysql引擎介绍、常用引擎间的区别、共享锁与排他锁、排他锁的实际应用、共享锁的实际应用、死锁的发生、另一种发生死锁的情景、死锁的解决方式、意向锁和计划锁、乐观锁和悲观锁。 一、常见锁类型 表级锁,锁定整张表 页级锁,锁定一页 行级锁,锁定一行 共享锁,也…

    2022年6月29日
    12800
  • coreldraw如何导出jpg图片

    coreldraw导出jpg图片的方法 1、打开软件,绘制好想要的图像。 2、点击菜单上方的文件,找到导出。 3、选择导出的格式,这里我们选择jpg。 4、点击导出即可。 关于“coreldraw如何导出jpg图片”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“coreldraw如何导出j…

    2022年9月21日
    3800
  • jquery如何改变input的value属性

    在jquery中,可以利用val()方法来改变input的value属性;val()方法用于返回或者设置被选元素的value属性,value属性用于规定input元素的值,语法为“$(input元素对象).val(input修改后的value属性值);”。 本文操作环境:windows10系统、jq…

    2022年9月10日
    20600
  • MySQL半同步复制如何配置

    前言: MySQL默认的主从复制采用的是异步模式,主库提交事务不需要确认是否已经传送到从库端,在主库发生宕机主备切换时,可能导致主库已经提交的事务在从库丢失的情况。 在MySQL 5.7通过插件支持了半同步复制模式,半同步模式下,主库事务至少要确保一个从库接收到日志才能完成提交,因此,可以保证在主库…

    2022年9月16日
    8600
  • mysql如何查询最小值

    在mysql中,可以使用SELECT语句查询指定表中的全部数据,然后利用MIN()函数返回查询结果集中的最小值即可,查询语法“SELECT MIN(指定列名) FROM 表名;”。MIN()函数是用来找出结果集的最小值纪录的,可以返回查询列中的最小值,只需要将要查询的列名作为参数传递给MIN()函数…

    2022年9月21日
    21800
  • 如何分析Java Web安全中的代码审计

    一、JavaWeb 安全基础 1. 何为代码审计? 通俗的说Java代码审计就是通过审计Java代码来发现Java应用程序自身中存在的安全问题,由于Java本身是编译型语言,所以即便只有class文件的情况下我们依然可以对Java代码进行审计。对于未编译的Java源代码文件我们可以直接阅读其源码,而…

    2022年9月26日
    26200
  • mysql的2002错误怎么解决

    在mysql中,2022错误指的是编译的时候没有指定socket,所以mysql命令连接的时候还是使用的默认值,因为socket位置变了,而mysql命令不知道,所以就出现了这样的错误,可以修改“/etc/my.cnf”文件来解决该错误。 本教程操作环境:windows10系统、mysql8.0.2…

    2022年9月1日
    14800
  • Web漏洞利用姿势的示例分析

    1、HTTP PUT方法利用 PUT是用来进行文件管理的方法,若运维人员未修改Web服务器缺省配置,依然支持这些方法,则可以向服务器文件系统任意上传文件。 1.1、 Netcat利用PUT方法 Netcat是一款非常出名的网络工具,简称“NC”,有渗透测试中的“瑞士**”之称。它可以用作端口监听、端…

    2022年9月22日
    9200
  • Word尾注怎么移动到特定位置

    尾注移动到特定位置的方法: 1、首先打开进入word,然后将自己的光标放到文字后。 2、然后去点击任务选项栏中的“引用”。 3、之后再去点击“插入尾注”。 4、选中自己的尾注之后,右击选择“脚注和尾注”。 5、最后要注意去勾选“尾注”, 然后可以自己选择“节的结尾”或者“文档结尾”来移动了。 到此,…

    2022年8月31日
    43500
联系我们
关注微信
关注微信
分享本页
返回顶部
PingCode 比 Jira 更好用的研发管理工具。免费试用         文章及站点合作,请添加微:All-FeiFei