Redis常用指令

key值相关的常用指令

1.查看指定格式的key

keys pattern
(如keys *可以查看列举出现数据库下所有)

2.删除存在的key

del key

3.判断key是否存在

exists key

4.给key设置过期时间,时间单位为秒

expire key seconds

5.查看key的过期时间,时间单位为秒

ttl key

6.移除key的过期时间,使key持久化

persist key

7.重命名key,可以覆盖已存在的键值

rename key newname

8.仅当newname不存在时,重命名key

renamenx key newname

9.查看key对应的value的类型

type key

10.从数据库中随机返回一个key

randomkey


String相关的常用指令

1.给指定key赋value

set key value

2.获取指定key的value

get key

3.获取多个key的value

mget key1 [key2..]

4.获取指定key的value的子字符串

getrange key start end
示例:对(name,admin)使用指令getrange name 1 2得到dm

5.给key设置新的value,并返回旧的value

getset key value

6.给key赋value值时指定过期时间,时间单位为秒

setex key seconds value

7.只有在key不存在时,才给key赋值

setnx key value

8.同时给多个key赋值

mset key1 value1 [key2 value2..]

9.获取指定字符串的长度

strlen key

10.将数字类型的数据值加1,对非数字类型的数据使用该指令会报错

incr key

11.将数字类型的数据增加指定大小(整数,不可为负)

incrby key number

12.将数字类型的数据增加指定大小(浮点数,可以为负数)

incrbyfloat key float

13.将数字类型的数据值减1,对非数字类型的数据使用该指令会报错

decr key

14.将数字类型的数据减少指定大小(整数,不可为负)

decrby key number

15.向现有字符串的末尾追加值

append key value


Hash相关的常用指令

1.获取指定hash表中指定key的所有字段和值

hgetall key

2.获取指定key的指定字段的值

hget key field

3.获取指定key的多个字段的值

hmget key field1 [field2..]

4.给指定key的指定字段赋值

hset key field value

5.给指定key的多个字段赋值

hmset key field1 value1 [field2 value2..]

6.给指定key的指定字段赋值,只有字段不存在时才能赋值成功

hsetnx key field value

7.判断指定key的指定字段是否存在

hexists key field
返回结果为0表示不存在,返回结果为1表示存在

8.获取指定hash表中指定key的所有字段

hkeys key

9.获取指定hash表中指定key的所有字段的值

hvals key

10.删除指定key下的指定字段

hdel key field1 [field2..]

11.将指定key的指定字段的值增加指定数值(整数)

hincrby key field increment

12.将指定key的指定字段的值增加指定数值(浮点数)

hincrbyfloat key field increment

13.获取hash表中字段的数量

hlen key


List相关的常用指令

1.将一个或多个元素添加到列表头部

lpush key value1 [value2..]

2.将一个或多个元素添加到列表尾部

rpush key value1 [value2..]

3.将一个元素添加到一个已存在的列表的头部

lpushx key value

4.将一个元素添加到一个已存在的列表的尾部

rpush key value

5.在列表的指定元素之前或之后插入元素

linsert key before|after pivot value

6.删除并获取列表的第一个元素

lpop key

7.删除并获取列表的最后一个元素

rpop key

8.修改指定索引位置元素的值

lset key index value

9.截取列表指定区间的元素,这个区间之外的元素都删除掉

ltrim key start stop

10.查询列表指定区间内所有元素的值

lrange key start stop

11.获取列表长度

llen key


Set相关的常用指令

1.向集合中添加一个或多个元素

sadd key value1 [value2..]

2.获取集合元素数量

scard key

3.返回所有集合的差集

sdiff key1 [key2..]

4.取所有集合的差集放在集合destination中

sdiffstore destination key1 [key2..]

5.返回所有集合的交集

sinter key1 [key2..]

6.取所有集合的交集放在集合destination中

sinterstore destination key1 [key2..]

7.返回所有集合的并集

sunion key1 [key2..]

8.取所有集合的并集放在集合destination中

sunion store destination key1 [key2..]

9.查询集合中所有的元素

smembers key

10.判断某个元素是否属于某个集合

sismember key member

11.将member元素从source集合移动到destination集合中

smove source destination member

12.随机移除集合中的一个元素

spop key

13.移除集合中的一个或多个元素

srem key value1 [value2..]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值