关于redis存储数据类型选择

项目使用的spring-boot,操作redis使用的是spring redis的api

在序列化的时候,如果往redis存入的是比较小的数字,反序列化的时候,会是integer类型

如果字段定义的是Long类型,因为比较小,所以被反序列化成integer类型了,会报错

如果存成字符串,然后再统一parse成需要的数据类型,是一种解决方案,但是不建议这种做法

测试了一下,同样的数据,数字类型在redis中占大小为

而字符串类型占的大小为

内存占用相差10倍!

所以,能存数字的尽量存数字吧,内存多么宝贵呀!

相关推荐
pokemon..1 小时前
MySQL主从复制与读写分离
数据库·mysql
码农鑫哥的日常1 小时前
MySQL高可用配置及故障切换
数据库·mysql
longlongqin1 小时前
redis的 stream数据类型实现 消息队列?
数据库·redis·缓存
wrx繁星点点1 小时前
多个线程同时写入一个共享变量,会发生什么问题?如何解决?
java·开发语言·数据库
鲨鱼辣椒ii1 小时前
sql中索引查看是否生效
数据库·sql
leidata2 小时前
MySQL系列—10.Innodb行格式
数据库·mysql
阿维的博客日记2 小时前
聚簇索引和二级索引
数据库·聚簇索引·二级索引
kingandlog3 小时前
Redis网络模型、通信协议、内存回收
java·网络·redis
璇嘟嘟3 小时前
springboot-创建连接池
数据库
计算机程序设计开发3 小时前
小说阅读网站登录注册搜索小说查看评论前后台管理计算机毕业设计/springboot/javaWEB/J2EE/MYSQL数据库/vue前后分离小程序
数据库·vue.js·spring boot·java-ee·课程设计·计算机毕业设计·数据库管理系统