Linux 学习之路-redis常用命令

redis常用命令

redis 有16个数据库,默认存储第0个.

1、切换数据库:select 0

2、查看当前大小DBSIZE

3、查看所有key值  keys *

4、flushdb 清空当前数据库(工作中注意使用)

5、flushall 清空所有(工作中注意使用)

5、设置过期时间 ExPIRE   

6、ttl 查看当前剩余的过期时间

 

五大数据类型

String 

redis是以key value键值对形式存储的,set name 11  设置key为name value 为 11

1、set 设置key

2、EXISTS key 是否存在该值,返回1代表存在,0代表不存在

3、APPEND 字符串追加 ,返回追加后的长度

4、STRLEN key  获取长度

5、set key 0 初始化值

6、incr key 设置增长,(常用场景点赞增长)

7、INCRBY key 10  每次增加10

8、DECRBY key 10 每次减少10

9、GETRANGE key 0 3  指定位置获取字符串

10、SETRANGE key 6 3 指定位置开始替换字符串

11、setex  key  10  value  设置值为age 过期时间10秒

12、setnx age 1 当前如果不存在则设置,存在不设置 。

13、批量设置 mset ,批量获取mget   

List

list 插入,双向链表,(允许重复)

1、lpush key 值  头插入

2、rpush key 值 尾插入

3、lpop key 左移除 

4、rpop key 右移除

5、lindex key 0 获取指定索引的值

6、llen key  获取list 长度

7、指定key删除

上面主要是常用命令,具体更多命令可以参考官网。

Set

集合,不允许重复的集合

sadd key value 新增 不允许添加重复值

smembers key 获取值

sismember key value 是否存在该值  类似代码里的contants

scard key 获取集合长度

srem key value 删除指定元素

srandmember key 随机获取某个值

spop key 随机删除某个值

set 集合获取差集、交集、并集  应用场景:例如抖音相同好友之类功能。

sdiff   差集

sinter  交集

sunion 并集

Hash

Map集合,相当于代码的map集合 k - v

hset 添加值

hget 获取值

hmset 批量添加值

hmget 获取批量值

hgetall 获取全部值,以key-value形式显示

hlen 获取长度

hexists 获取是否存在

hkeys 获取所有key

hvals 获取所有value

Zset

有序集合

zadd 新增值,

zrange k 0 -1 获取值

zrevrangebyscore key +inf -inf 降序获取值   inf等于无穷大

zrangebyscore key -inf +inf 升序获取值

zrem 移除

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值