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