Redis基础-命令很多,你忍一下

一个不喜欢电脑的程序员
点赞再看,养成习惯
Redis中文官网地址

金九银十,你出去面试,面试官问你,同学Redis都有哪些数据结构啊?
答:字符串String、字典Hash、列表List、集合Set、有序集合ZSet

这个问题99%的人都能回答上来,回答不出来的小伙伴,那你该加油了哦

那你再讲讲Redis有哪些基础的命令嘞?
答:get 和 set

你要这么答,面试官可能就会和你扯扯其他的了

那你对目前的德尔塔病毒怎么看?

好了,至此,你已凉凉,和面试官吹吹牛B,就开始准备下一场吧

有没有觉得很惨,别问我怎么知道的。哈哈,基础不牢,地动山摇。让我们看看Redis的那些枯燥的命令api吧。。。。

在这里插入图片描述

String


命令说明
set设置一个key值
get获取一个key的值
append在指定的key后追加字符串,如果当前key不存在,就set key
incr当前key的value自增1
decr当前key的value自减1

List


命令说明
lpush给list的头部添加新元素
rpush给list的尾部添加新元素
lrange获取list中指定范围的元素
lpop移除list左侧第一个元素,并返回该元素
rpop移除list右侧第一个元素,并返回该元素
lindex获取list中指定索引的元素
llen获取list的长度
lrem移除list中指定的元素以及元素个数
ltrim保留list中的某一部分元素
rpoplpush删除list的尾部元素,并把该元素添加到新 list 的头部
lset更新当前索引的值,若不存在则会报错
linsert在列表的指定值之前(或之后)添加新值

Set


命令说明
sadd给set集合中添加元素
smembers查看set集合中所有的元素
sismember判断一个值是不是在set集合中
scard获取set中元素个数
srem删除元素
srandmember随机抽出集合中的一个元素
spop删除第一个一个元素,并返回 该元素
smove将一个指定的元素移动到另一个集合中
sdiff求两个集合的差集
sinter求两个集合的交集
sunion求两个 集合的并集

Hash


命令说明
hset设置key-value
hget获取键值
hmset批量设置键值
hgetall获取所有的键值
hdel删除指定的键
hmget批量获取键值
hlen获取键值对个数
hexists判断hash中指定字段是否存在
hkeys获取所有的key
hvals获取所有的value

ZSet


命令说明
zadd添加值
zrange获取指定索引的值
zrangebyscore从小到大排序
zrevrange从大到小排序
zrem删除有序集合中的指定元素
zcard获取元素个数
zcount获取指定区间的数据个数

一些重要的其他命令

命令说明
keys *获得所有的key
exists判断某个key是否存在
setex(set with expire)设置key,并设置key的超时时间
setnx(set if not exists )key不存在时设置成功,否则失败返回0,在分布式锁中常用
msetnxkey不存在时设置成功,原子性操作
getsetget到key的旧值后,给key设置新值
select + 数据库名redis有16个数据库,可以用select选择使用哪个数据库(1~16)

好了,以上就是redis的一些常用命令。可能很多人觉得,这些东西不应该去死记硬背,用的时候去查一查就好了。但是往往我们对知识的掌握程度,就体现在这些细枝末节的东西上。

关于这几大数据类型的具体应用和区别,在之后也会详细讲到,还请持续关注。你的关注,是我创作最大的动力!
命令很多,忍一手就过去了。觉得对你有用的话,还请一键三连哦!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值