Redis五大数据类型常用的指令

1、对于KEY的操作

1)keys *

keys *

查看数据库种所有的键
在这里插入图片描述

2)exists

exists key的名字

判断某个key是否存在(1为存在,0为不存在)
在这里插入图片描述

3)move

move key db

移动某个键到某个数据库中

在这里插入图片描述

4)expire

expire key 秒钟

设置key的过期时间默认单位为秒

在这里插入图片描述

5)ttl

ttl key

查看还有多少秒过期,-1表示永不过期,-2表示已过期
在这里插入图片描述

6)type

type key

查看key是什么类型的
在这里插入图片描述

2、对于字符串的操作

1)set/get/del/append/strlen

set key value //设置键值对
get key //获取对应key的值
del key //删除对应key的值
append key 最加内容 //给对应key的值追加内容
strlen key //查看对应key的值的长度

在这里插入图片描述

2)Incr/decr/incrby/decrby

incr key //对应key的值+1
decr key //对应key的值-1
incrby key num //对应key的值+num
decrby key num //对应key的值-num

在这里插入图片描述

3)getrange/setrange

getrange key num1 num2 //获取num1到num2的值(num为字符串下标)
setrange key num1 设置的内容 //设置指定区间范围内的值

在这里插入图片描述

4) setex(set with expire)/setnx(set if not exist)

setex key 过期时间 value //设置带过期时间的键
setnx key value //只有在key不存在的时候设置key的值

在这里插入图片描述

5)mset/mget/msetnx

mset key1 value1 key2 value2 … //同时设置多个键值对
mget key1 key2 … //同时取多个键值对

在这里插入图片描述

6)getset(先get再set)

getset key value //获取key的旧值之后赋予新值即value

在这里插入图片描述

3、对于Redis列表的操作

1)lpush/rpush/lrange

lpush key v1 v2 v3 //设置key列表值(类似栈)
rpush key v1 v2 v3 //设置key列表值(类似队列)
lrange key num1 num2 //获取指定范围对应key的值

在这里插入图片描述

2)lpop/rpop

lpop key //从头部取值
rpop key //从尾部取值

在这里插入图片描述

3) lindex

lindex key 数组下标

索引获取列表中的元素
在这里插入图片描述

4)llen

llen key

列表元素个数
在这里插入图片描述

5)lrem key

lrem key num value

从左往右删除num个值为value的元素

在这里插入图片描述

6)ltrim

ltrim key 开始index 结束index //截取指定范围的值后再赋值给key

在这里插入图片描述

7)rpoplpush

rpoplpush 源列表 目的列表 //移除列表的最后一个元素,并将该元素添加到另一个列表并返回

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8)lset

lset key index value //在key的值的index处追加value值

在这里插入图片描述value

9) linsert

linsert key before/after v1 v2 //在key的列表中值为 v1的位置前/后添加v2

在这里插入图片描述

4、Set操作

1)sadd/smembers/sismember

sadd key value1 value2 … //设置set集合
smembers key //查看set集合
sismember key value //判断成员元素是否是集合的成员

在这里插入图片描述

2) scard

scard key //获取集合里面的元素个数

在这里插入图片描述

3)srem

srem key value //删除集合中元素

在这里插入图片描述

4)srandmember

srandmember key num //随机取出set集合中的几个值,并替换
在这里插入图片描述

5)spop

spop key //随机出栈

在这里插入图片描述

6) smove

smove key1 key2 在key1的某个值 //将key1里的某个值赋给key2

在这里插入图片描述

7)sdiff/sinter/sunion

sdiff key1 key2 //差集
sinter key1 key2 //交集
sunion key1 key2 //并集

在这里插入图片描述
在这里插入图片描述

5、Hash操作

1) hset/hget/hmset/hmget/hgetall/hdel

hset key value(key value) //设置一个键为key的hash值(键值对)
hget key value(key) //获取一个对应key的键值对其中所对应key的value值
hmset key1 value1(key value) key2 value2(key value) //批量设置hash
hmget key1 value1(key) value2(key) //批量或许hash对应的值
hgetall key //获取key所对应的全部hash键值对
hdel key value(key) //删除key所对应hash的键值对

在这里插入图片描述

2)hlen

hlen key //查看对应key的hash键值对个数

在这里插入图片描述

3)hexists

hexists key 在key里面的某个值的key //查询key所对应的键值对的key是否存在

在这里插入图片描述

4)hkeys/hvals

hkeys key //获取对应key的hash键值对的全部键
hvals key //获取对应key的hash键值对的全部值

在这里插入图片描述

5)hincrby/hincrbyfloat

hincrby key value(key) num //将key所对应的hash键值对键为value的值+num(整数)
hincrbyfloat key value(key) num //将key所对应的hash键值对键为value的值+num(浮点数)

在这里插入图片描述

6)hsetnx

hsetnx key value(key value) //不存在赋值,存在无效

在这里插入图片描述

6、zset操作

1)zadd/zrange/zrevrange

zadd key score1 value1 score2 value2 //设置有序集合
zrange key num1 num2 //获取key对应的zset在下标为num1到num2之间的值(正序)
zrange key num1 num2 withscores //获取key对应的zset在下标为num1到num2之间的值(带分数)
zrevrange key num1 num2 //获取key对应的zset在下标为num1到num2之间的值(逆序)

在这里插入图片描述
在这里插入图片描述

2)zrangebyscore /zrevrangebyscore

zrangebyscore key 开始score 结束score //返回key对应zset score范围内的值(正序)
zrangebyscore key 开始score 结束score withscores//返回key对应zset score范围内的值(带分数)
zrangebyscore key (开始score (结束score //返回key对应zset score范围内的值(不包含开始score、结束score)
zrangebyscore key 开始score 结束score limit 开始下标 往后多少个
zrevrangebyscore key 结束score 开始score //返回key对应zset score范围内的值(逆序)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3)zrem

zrem key 某score下对应的value值 //删除key所对应zset的值

在这里插入图片描述

4)zcard/zcount

zcard key //获取集合中元素个数
zcount key 开始score 结束score //获取分数区间内元素个数
zrank key values //获取value在zset中的下标位置

在这里插入图片描述

5)zrevrank/zrank

zrevrank key value //逆序获得下标值
zrank key value //正序获取下标值

在这里插入图片描述

6)zrevrange
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值