Redis 数据类型简介


一、数据类型string简介

string 类型是redis类型,是 一个 key对应一个value的类型,
string类型 可以包含任意被编码后的字符数据,也可以包含系列化的对象。

string类型最大value值为512MB。

常用操作string类型的命令有:
1.1 get 获取键值
1.2 set 设置相关键值
1.3 incr 设置当前键值自动加1 //常用于计数器
1.4 decr 当前键值自动减1 //当减到0 后 再 继续减,则会报错

string 类型常用于简单的key-Value关系存储 ,
比如一个用户,累计登录用户多少次
redis string get set incr decr命令

redis string get set incr decr命令


二、数据类型List简介

list通常指一个数据列表,

列表的最大长度2的32次方-1(4294967295个元素)

常用命令:
2.1 lpush 将一个值插入到列表头部,key不存在创建一个列表,key不是list类型,则报错,key存在,则直接在list前面插入数据
2.2 rpush 将一个值插入到列表底部,key不存在创建一个列表,key不是list类型,则报错,key存在,则直接在list前面插入数据
2.3 lpop 返回列表的第一个值,并移出此值
2.4 rpop 返回列表中最后一个值,并移出此值
2.5 lrange 返回列表 某一段位置的内容

redis lpush rpop lpop lrange 命令

redis lpush rpop lpop lrange 命令


三、数据类型hash简介

hash 数据类型是哈希键值对的集合,常用于对象的存储
常用命令:
3.1 hget 获取hash值
3.2 hset 设置hash值
3.3 hgetall 获取key所对应的所有字段和值
3.4 hmset 给相应的key设置hash值,此命令会重写hash集中的存在的字段,如果不存在key,会新建hash集与key对应,如果key类型不是hash集,则会报错  

应用场景:

命令运行如下图所示:

redis hash hset hget hgetall hmset命令使用方法

redis hash hset hget hgetall hmset命令使用方法


四、数据类型set简介

set类型 类似于 list类型
set类型 想用的命令有
4.1 sadd 在当前set下添加值 ,如果有此 key ,则在原有的key下添加值,否则创建key并添加值
4.2 srem 在当前set下移除集合中的一个或多个成员值,如果被移除的成员值,不存在此集合中,则忽略此操作
4.3 spop 随机移除一个成员值,并返回此成员值
4.4 sdiff 返回两个集合之间的差,如果集合不存在,则视为空集合。

4.5 smembers 返回当前集合中的所有元素,返回sets中的所有元素
4.6 sunion 可以同时返回多个集合中的元素

命令运行如下图所示:

redis  sadd srem smemebers sdiff命令使用说明

redis sadd srem smemebers sdiff命令使用说明


五、数据类型Sort Set简介

数据类型简介:
拥有顺序的集合类型,集合的元素有string类型组成,不允许存在重复的元素 ,
同set类型的最大区别是,每个元素都对应一个排序字段(此排序字段元素之间可以相同)
sort set是通过hash表的模式实现,集合 可以存储的最大元素为2的32次方-1

常见命令:
5.1 zadd 添加集合元素 [localhost~]zadd keyname 排序值 元素值
5.2 zrange 显示有序集合中的元素
5.3 zrem 删除指定value的元素,并返回集合中 元素的被删除的数量
5.4 zcard 返回当前key下有多少个元素
命令运行如下图所示:

redis sortset zadd zrem zrange zcard命令使用方法

redis sortset zadd zrem zrange zcard命令使用方法

相关阅读:
windows下 Redis配置
c# redis应用实例
redis相关简介
KV数据库简介

Redis 数据类型简介》上有1条评论

  1. Pingback引用通告: redis pexpireat key 命令简介 | 猫猫小屋

评论已关闭。