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 设置新值并获取旧的值

在这里插入图片描述

2、哈希hash操作命令

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

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

hget 从集合<fcld-取出 value

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

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

hleys 列出该hash 集合的所有feldo

hvals <key)列出该hash 集合的所有 value

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

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

在这里插入图片描述

3、列表list操作命令

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

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

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

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

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

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

llen 获得列表长度。

linsert 玉key>before 在的后面插入<newvalue-插入值

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

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

在这里插入图片描述

4、集合set操作命令

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

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

smembers <key>取出该集合的所有值。

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

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

srem <valuez>删除集合中的某个元素。

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

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

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

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

ssunion <key 1>返回两个集合的并集元素。

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

在这里插入图片描述

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 返回该值在集合中的排名,从头开始

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值