Redis(基本命令)

Redis的基本数据类型:

String(字符串)

Hash(哈希)

List(列表)

Set(集合)

Zset(有序集合)

String:

string是redis的最基本数据类型,key-value格式,实际上是一个数据结构服务器,支持不同类型的值(二进制字符串,链表,集合,哈希表,等等)

首先用Set和Get进行存储和取出

INCR指令

将字符串值解析成整型,将其加一,最后将结果保存为新的字符串值

mset,mget

一次存放多个值,一次取出多个值

Del删除键的值(删除成功返回1否则返回0),Exists查询键值是否存在(存在则返回1不凡则0),Type查询类型

Expire:设置Key的存活时间

List:

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)

一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)

lpush:从左边插入,rpush:从右边插入,lrange,遍历一定范围的值,从左边开始为0,负数代表从尾部象前数

Hash:

Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。

Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)

Hash 便于表示 objects,实际上,你可以放入一个 hash 的域数量实际上没有限制(除了可用内存以外)。所以,你可以在你的应用中以不同的方式使用 hash。

HMSET 指令设置 hash 中的多个域,而 HGET 取回单个域。HMGET 和 HGET 类似,但返回一系列值:

Set:

Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。

集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)

Redis Set 是 String 的无序排列。SADD 指令把新的元素添加到 set 中。对 set 也可做一些其他的操作,比如测试一个给定的元素是否存在,对不同 set 取交集,并集或差,等等

Zset(有序集合):

Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。

不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

有序集合的成员是唯一的,但分数(score)却可以重复。

集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。通过zadd去添加,给每个value前添加一个score,最后根据score来进行排序

猜你喜欢

转载自blog.csdn.net/qq_36457148/article/details/81487863