Redis --常用命令

1、docker进入redis

docker exec -it redis redis-cli

2、ping命令判断redis是否启动

 ping

3、set键值

set k1 hello

4、get获取键值

get k1

5、关闭 redis 服务器(server)

shutdown

6、切换数据库

select 7

7、查看当前数据库的key数量

dbsize

8、查看当前库的所有key

keys *

9、查询某个key 的所有类似模糊查询

keys k?

10、删除当前库的所有key

FLUSHDB

11、删除redis所有库的所有key

flushall

12、判断当前是否存在key

exists k1

13、移除key 到某个库

move k1 3

14、查看key还有多久过期

ttl k1

15、为key设置过期时间

 expire k1 10

16、查看key的类型

type k1

17、删除单个key

 del k1

18、给key的值拼接值

append k1 12345

19、查看key的长度

strlen k1

20、值为数字的进行相加1

incr k2

21、值为数字的进行减1

decr k2

22、值为为数字的进行变量值相加

incrby k2 10

 23、值为为数字的进行变量值相减

decrby k2 5

24、范围内取值

 getrange k1 0 3

25、范围内设值

 setrange k1 0 XXX

26、设置键值的同时设置过期时间

setex k4 10 v4

27、设置键值前判断是否存在该键。存在不操作,不存在才设置

setnx k4 v4

 28、同时设置过个key和值

 mset k1 v1 k2 v2 k3 v3

29、同时获取多个key的值

mget k1 k2 k3

30、key不存在的前提下,批量设置key, 数据库存在执行不成功,数据库不存在执行成功

msetnx k6 v6 k7 v7

------list

31、对集合左边先进。出来后出

 Lpush list01 1 2 3 4 5

32、对集合右边先进,出来先出

 rpush list02 1 2 3 4 5

33、查看集合所有值

 lrange list02 0 -1

 34、集合左边出栈一个值

lpop list01

35、集合右边出栈一个值

 rpop list01

 36、按照索引下标获得元素(从上到下)

lindex list02  2

37、获取集合长度

llen list02

38、删除N个value 

 lrem list03 2 3 //删除2个3

39、开始index到结束index,截取知道范围的值后再赋值给key

 LTRIM list01 0 4

40、移除某个集合的数据到另一个集合里面

rpoplpush list01 list02

41、设置某个集合里面的值

 lset list01 1 X

42、插入某个值在存在的某个值前面或者后面

Linsert list01 before X java

 Linsert list01 after X mysql

-----set

43、set集合添加元素

 sadd set01 1 1 2 2 3 3

44、查看set集合元素

 smembers set01

45、判断是否存在key

sismember set01 1

46、获取集合里面的元素个数

 scard set01

47、删除集合中元素

 srem set01 3

48、集合里面随机抽几个数

srandmember set02 3 //随机抽3个数

49、随机出栈

 spop set02

50、将key1里的某个值赋个key2

 smove set02 set03 5 //把set02集合里的5赋值给set03集合

51、结果集合、差集、交集、并集

sdiff set05 set06 //这个差集是对于set05 里面在set06没有的。
sinter set05 set06 //交集
 sunion set05 set06 //并集

-----hash

52、对hash 设置key和value

 hset user id 11

53、对hash 获取key的值

hget user id

54、设置hash 多个键值

 hmset customer id 11 name li4 age 26

55、获取hash 多个键的值

 hmget customer id name age

56、获取hash 集合里的键和值

 hgetall customer

57、删除hash 集合里面的某个元素

 hdel user name

 58、获取hash集合里面的长度

 hlen user

59、判断hash集合里面有没有某个键

 hexists customer name

60、获取hash集合里面的所有key

 hkeys customer

61、获取hash集合里面的所有value

 hvals customer

62、给hash集合里面的数字值加值

hincrby customer age 2

63、给hash集合里面的浮点数据加值

 hincrbyfloat customer score 1.4

64、给hash集合里面添加键值前先判断是有键,有不添加,没有添加

hsetnx customer emaill  xxxx

-------zset

65、给zset添加元素

 zadd zset01 60 v1 70 v2 80 v3 90 v4 100 v5

66、获取zset集合里面的所有值

 zrange zset01 0 -1

67、获取zset集合里面的分数键和值

 zrange zset01 0 -1 withscores

68、获取zset集合区间分数的值

 zrangebyscore zset01 60 90

69、获取zset集合里面区间并不包含边界的值

zrangebyscore zset01 60 (90

70、截取zset集合里面区间分数的值

 zrangebyscore zset01 60 90 limit 1 3// 从index 为1 截取3个数

71、删除zset里面的某个元素

zrem zset01 v5

72、获取zset集合里面的个数

 zcard zset01

73、获取zset 集合区间分数范围内的个数

 zcount zset01 60 80

74、获取zset集合某个元素的下标index

 zrank zset01 v4

75、或zset集合里面某个元素对应的分数

 zscore zset01 v4

76、或zset集合里面逆序下标的值

 zrevrange zset01 0 -1

77、或zset集合里面倒叙分数区间范围内的值

 zrevrangebyscore zset01 90 60

-----其他

78、立即备份

save

79、开启事务

multi

80、结束事务执行命令

 exec

81、结束事务不执行命令

 discard

82、查看主从复制信息

Info replication

83、配置主机ip

slaveof 127.0.0.1 6379

84、在主机宕机的情况下,让从机变成主机

slaveof no one

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

追逐路上的小人物

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值