首页 Redis教程Redis数据类型详解

Redis持久化

Redis消息队列

运维派是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai

redis 数据类型

参考资料:http://www.redis.cn/topics/data-types.html

字符串(string)

字符串是所有编程语言中最常见的和最常用的数据类型,而且也是redis最基本的数据类型之一,而且redis中所有
的key的类型都是字符串。常用于保存Session信息场景,此数据类型比较常用

添加一个key

获取一个key的内容

删除一个和多个key

批量设置多个key

批量获取多个key

追加数据

数值递增

数值递减

返回字符串key长度

判断key是否存在

查看key的过期时间

重新设置key的过期时间

取消key的过期时间

列表(list)

列表是一个双向可读写的管道,其头部是左侧,尾部是右侧,一个列表最多可以包含2^32-1(4294967295)个元素,下标 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推。 也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,元素值可以重复,常用于存入日志等场景,此数据类型比较常用

生成列表并插入数据

向列表追加数据

获取列表长度

获取列表指定位置数据

移除列表数据

集合(set)

Set 是 String 类型的无序集合,集合中的成员是唯一的,这就意味着集合中不能出现重复的数据,可以在两个不同
的集合中对数据进行对比并取值,常用于取值判断,统计,交集等场景

生成集合key

追加数值

查看集合的所有数据

获取集合的交集

交集:已属于A且属于B的元素称为A与B的交(集)

获取集合的并集

并集:已属于A或属于B的元素为称为A与B的并(集)

获取集合的差集

差集:已属于A而不属于B的元素称为A与B的差(集)

有序集合(sorted set)

Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员,不同的是每个元素都会关联一个
double(双精度浮点型)类型的分数,redis正是通过该分数来为集合中的成员进行从小到大的排序,有序集合的成员是唯一的,但分数(score)却可以重复,集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1), 集合中最大的成员数为 2^32 - 1 (4294967295, 每个集合可存储40多亿个成员),经常用于排行榜的场景

生成有序集合

集合排行案例

获取集合的长度数

基于索引返回数值

返回某个数值的索引

哈希(hash)

hash 是一个string类型的field和value的映射表,edis 中每个 hash 可以存储 2^32 -1 键值对,类似于字典,存放了多个k/v 对,hash特别适合用于存储对象场景

生成hash key

获取hash key字段值

删除一个hash key的字段

获取所有hash表中的key

获取指定hash的所有key及value

删除hash

本文链接:http://www.yunweipai.com/35505.html

Redis持久化

Redis消息队列

网友评论comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注

暂无评论

Copyright © 2012-2020 YUNWEIPAI.COM - 运维派
扫二维码
扫二维码
返回顶部