成都汇智知了堂IT培训机构
IT培训课程升级
IT培训机构知了堂联系方式

redis数据结构有哪几种?如何选择使用哪种?

redis是一个key-value存储系统,学习Java的人绕不开,你知道redis的数据结构有哪几种吗?如何选择使用哪种?

Redis常用的数据结构一共有以下五种:

1.字符串 String 字符串是 Redis 中最为基础的数据存储类型,数据结构简单,可存储文本,Json,图片数据等任何二进制文件。如姓名,订单号等,对于一些特殊的数据结构,比如ListSet等,建议采用相应的下面介绍的ListSet数据结构进行存储,这样不仅可以节省存储空间还可以提高操作效率。

2.列表 List 类似 Java 中的 List ,按照插入顺序排序的字符串链表,在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。

redis数据结构有哪几种

3.集合 Set 类似 Java 中的set,但它是一个无序集合,用于存储无序(存入和取出的顺序不一定相同)元素,值不能重复。可以使用RedisSet数据类型跟踪一些唯一性数据,比如访问系统的唯一IP地址,唯一用户ID等信息,再比如在微博应用中,每个人的好友存在一个集合(set)中,这样求两个人的共同好友的操作,可能就只需要用求交集命令即可。

4.有序集合 Sorted Set 类似 Java 中的 TreeSet,支持从小到大排序的 set,适用于排行榜结构的数据存储。

5.Hash 类型相当于Java中的HashMap,所以该类型非常适合于存储值对象的信息,比如用户基本信息对象含有昵称、性别和Age等属性,可以使用Hash来存储User对象,Key可以为用户的唯一ID属性。

redis数据结构有哪几种?如何选择使用哪种?除了以上五种,新版本的Redis还提供了位图,地理坐标,流几种结构。关注成都Java培训机构,带你了解更多Java相关问题。


实战教学·项目驱动

177 1362 3990
预约免费试学
点击咨询
预约试学