Redis 相关的各种数据结构的命令操作

Redis 5种常见类型的操作命令

1、字符串string操作命令

Redis中字符串类型常用命令:

set key value 设置值

get key 获取指定key值的value

append key value 将给定的value追加到原有value的后边

strlen key 获取指定值的长度

setnx key value 只有设置的key不存在才会成功,否则则加不进去

incr key 如果指定的value是一个数字字符串,则在原有基础上加一

decr key 如果指定的value是一个数字字符串,则在原有基础上减一

incrby /decrby key 如果指定的value是一个数字字符串,则在原有基础上加指定的值

mset key1 value1 key2 value2 同时设置多个键值对

mget key1 key2 同时获取一个或者多个key的值

msetnx key1 value1 key2 value2 同时设置多个键值对,但是如果有一个key值已存在,其他也都会失败

getrange key 起始下标 结束下标 获取指定key的指定位置的值

setrange key 起始下标 value将指定位置的在指定下标处进行插入

setex key 过期时间 value 设置键值对的时候同时设置过期时间

getset key value 设置新值并获取旧的值

Redis 相关的各种数据结构的命令操作_第1张图片

2、哈希hash操作命令

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

hset 给集合中的<field>键赋值

hget 从集合

bmset CkeyI>Kfieldl>(value1 >field2>••批量设置 hash 的值

hexists(key1> 查看哈希表 key 中,给定域 ficld 是否存在。

hleys 列出该hash 集合的所有feldo

hvals

hincrby 为哈希表 key 中的域field 的值加上增量 1-1

hsetnx 将哈希表 key 中的域 field 的值设置为 value,当且仅当域field 不存在

Redis 相关的各种数据结构的命令操作_第2张图片

3、列表list操作命令

Redis列表是简单的字符串列表,按照插入顺序排序,常用命令:

lpush/rpush ‹value1> 从左边/态边插入一个或多个值。

lpop/rpop 从左边/右边吐出一个值。值在键在,值光键广。

rpoplpush 列表右边吐出一个值,插到-key2>列表左边。

range 按照索引下标获得元素(从左到右)。

lindex 按照索引下标获得元素(从左到有)。

llen 获得列表长度。

linsert 玉key>before 在的后面插入

lrem 从左边删除n个value(从左到右)

lset 将列表 key 下标为 index 的值替换成 value

Redis 相关的各种数据结构的命令操作_第3张图片

4、集合set操作命令

Redis set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据,常用命令:

sadd key value1 value2 value3 将一个或者多个元素插入集合中,如果元素已存在就会忽略

smembers

sismember 判断集合是否为含有该 value-值,有1,没有0

scard返回该集合的元素个数。

srem

spop 随机从该集合中吐出一个值。

srandmernber<key><n>随机从该集合中取出 n个值。不会从集合中删除。•

smove value 把集合中-个值从一个集合移动到另一个集合。

sinter <key1>返回两个集合的交集元素。

ssunion 返回两个集合的并集元素。

sdif 返回两个集合的差集元素(key 1中的,不包含key2 中的)

Redis 相关的各种数据结构的命令操作_第4张图片

5、有序集合sorted set操作命令

Redis sorted set有序集合是string类型元素的集合,且不允许重复的成员。每个元素都会关联一个double类型的分数(score)。redis正是通过分数来为集合中的成员进行从小到大排序。有序集合的成员是唯一的,但分数却可以重复。

zadd key score1 value1 score2 value2 score3 value3 将一个或者多个元素加到有序集合key中

zrange key 开始下标 结束下标 [withscores] 得到指定下标处的元素及其score评分

zrangebyscore key 分数最小值 分数最大值 [withscores] 得到按照指定评分从小到大排序的元素集合

zrevrangebyscore key 分数最大值 分数最小值 [withscores] 得到按照指定评分从大到小排序的元素集合

zincrby 为元素的score 加上增量。

zrem 删除该集合下,指定偵的元素。

zcount <max> 统计该集合 ,分数区间内的元素个数 。

zrank 返回该值在集合中的排名,从头开始

Redis 相关的各种数据结构的命令操作_第5张图片

你可能感兴趣的:(中间件,数据结构,哈希算法,redis)