当前位置: > 财经>正文

Redis序列化的几种方式 外汇理财可操作方案有哪几种形式呢图片大全

2023-08-28 10:43:52 互联网 未知 财经

Redis序列化的几种方式

Redis序列化的几种方式 1.什么是Redis

Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:

1、 字符串类型 string

2、 散列类型 hash被(string和json)取代了

3、 列表类型 list

4、 集合类型 set

5、 有序集合类型 zset

2.为什么要持久化

​ Redis是内存数据库。他将自己的数据库存储状态存储在内存中,如果不想方法把数据库状态保存到磁盘中,一旦服务进程退出,服务器中的数据库状态也将消失不见。 ​ 解决方法:redis提供了RDB持久化功能,这个功能将redis内存中的数据库状态保存到磁盘中,避免数据意外丢失。

3.Spring整合Redis 3.1 Spring-Data-Redis提供的几种序列化类

为了了解这几种序列化方式的特点与不同之处,通过建立测试类进行序列化的测试, 思路是模拟生成五万条数据,将其进行不同方式的序列化,通过测试序列化所需的时间和观察其在redis中具体的存储形式来进行比较,这里仅使用JdkSerializationRedisSerializer Jackson2JsonRedisSerializer StringRedisSerializer 三种序列化的方式

3.2 搭建maven项目 3.2.1 创建实体类User

User类实现了serializable接口,图片省略了getter和setter方法

3.2.2 搭建测试环境

3.2.3 JdkSerializationRedisSerializer序列化方式

spring-redis.xml配置文件中配置 模拟生成5万个对象,使用JdkSerializationRedisSerializer序列化方式存入Redis中

@Test public void testJdk() { ValueOperations opsForValue = redisTemplate.opsForValue(); //记录开始的时间 long start = System.currentTimeMillis(); //循环生成5万个user对象,存入redis中 for (int i = 1; i ValueOperations opsForValue = redisTemplate.opsForValue(); //记录开始的时间 long start = System.currentTimeMillis(); //循环生成5万个user对象,存入redis中 for (int i = 1; i HashOperations opsForHash = redisTemplate.opsForHash(); //记录开始的时间 long start = System.currentTimeMillis(); //循环生成5万个user对象,存入redis中 for (int i = 1; i

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。