redis 基础内容

redis命令不区分大小写。

1.设置键值对:

SET keyName value

在这里插入图片描述

键值对是大小写敏感的。如果键或值带有空格,需要用引号,双引号和单引号都可以。

2.获取值:

GET keyName

在这里插入图片描述
获取不存在的值时:
在这里插入图片描述

3.查看某些键是否存在:

EXISTS keyNameList

返回keyNameList中有几个键是存在的。
在这里插入图片描述
4.删除一个键值对:

DEL kayNameList

返回成功删除了几个键值对。
在这里插入图片描述
在这里插入图片描述
5.自增:

INCR keyName

只能自增数值(设置键值对时即使是用引号括起来的数值也算数值而不是字符串):
在这里插入图片描述
如果自增的值类型错误:
在这里插入图片描述
在这里插入图片描述
INCR自增不存在的键时,设置此键并将值设为1:
在这里插入图片描述
以下过程在一个人使用时结果等同于INCR count

x = GET count
x = x + 1
SET count x

但在多人使用时,会出现并发问题,而INCR是原子操作。redis的所有命令都是原子操作。

6.增加数值:

INCRBY keyName increment

只能增加数值。

在这里插入图片描述
当增加数值的键不存在时:
在这里插入图片描述
7.自减:

DECR keyName

在这里插入图片描述
如上图,也能自减不存在的键。

8.减少数值:

DECRBY keyName decrement

可以减少不存在的键:
在这里插入图片描述
在这里插入图片描述
9.设置键值对的生存时间:

EXPIRE keyName seconds

设置生存时间的五秒后获取该键值对:
在这里插入图片描述
不能给不存在的键值对设置生存时间:
在这里插入图片描述
不能给已经过期的键值对设置生存时间,第二条语句在a过期后发出:
在这里插入图片描述

10.获取键值对当前剩余的生效秒数:

TTL keyName

在这里插入图片描述
如果键值对已经失效,返回值为-2,上例设置完生存时间的100s后:
在这里插入图片描述
对不存在的键获取其生存时间,返回-2表示已经失效:
在这里插入图片描述
对永久有效的键值对获取其生存时间时返回-1:
在这里插入图片描述
SET一个键时,生存时间会重置:
在这里插入图片描述
在设置一个键时通过EX选项设置其生存时间:
在这里插入图片描述
11.将键值对的生存时间改为永久:

PERSIST keyName

在这里插入图片描述
对已经过期的键值对,该命令不起作用:
在这里插入图片描述
PEXPIRE和PTTL作用与EXPIRE和TTL相似,但它们返回值的单位是毫秒。

12.数据结构list是一系列有顺序的值。有一系列对list操作的函数。大多redis中的数据结构不用先创建就能直接使用这些函数操作。访问list的头尾附近是很快的。

13.向list中加入值:

RPUSH listName valueList
LPUSH listName valueList

在这里插入图片描述
list不能用get获取:
在这里插入图片描述
14.获取list中值:

LRANGE keyName start end

start和end表示list中的元素下标,从0开始计算下标,范围是两端闭区间。
在这里插入图片描述
end可以是负数,表示尾部的第几个元素,-1表示最后一个元素。

如果start或end超出元素范围:
在这里插入图片描述
15.删除list中的值

RPOP keyName
LPOP keyName

这两个命令删除值并将其返回,删除元素和将被元素返回到客户端是一个原子操作:
在这里插入图片描述
此时list中只有一个元素了:
在这里插入图片描述

16.获取list中的元素数:

LLEN keyName

17.set是另一个数据结构,其中存储的元素没有特定的顺序且每个元素只会出现一次。查看set中是否有给定元素非常快。

18.给set中增加元素:

SADD keyName valueList

该命令返回本次操作向集合中添加了几个元素:
在这里插入图片描述
向set中添加已有元素时返回0:
在这里插入图片描述

19.删除set中元素:

SREM keyName valueList

此命令返回值为被删除的元素数:
在这里插入图片描述
20.检查一个元素是否存在于set中:

SISMEMBER keyName value

在这里插入图片描述
21.返回set中的全部元素:

SMEMBERS keyName

在这里插入图片描述
22.返回多个set的并:

SUNION keyNameList

在这里插入图片描述
23.随机删除set中count个元素:

SPOP keyName count

此命令返回被删除的元素,由于set中的元素是无序的,因此被删除的元素也是无序的:
在这里插入图片描述
现在set中的元素:
在这里插入图片描述
24.随机返回set中的元素,count默认值为1:

SRANDMEMBER keyName count

在这里插入图片描述

如果count为负数,则可能会返回重复的元素:
在这里插入图片描述
如果count大于元素总数:
在这里插入图片描述
25.sorted set与set相比,其中的元素与一个分数相联系,分数用来排序整个sorted set。

26.向sorted set中添加元素:

ZADD keyName score value

在这里插入图片描述
27.查看sorted set中元素:

ZRANGE keyName start end withscores

在这里插入图片描述
28.hashes也是一种数据结构,它含多个string键值对,因此它适合存放对象。

29.向hashes中存放键值对:

HSET keyName key value

当hashes中不存在此键时,此命令会存放成功并返回1,否则返回0:
在这里插入图片描述
添加已经存在的键:
在这里插入图片描述
虽然hset返回值为0,但age值被修改了。

30.获取hashes中的值:

HGETALL keyName

31.同时设置hashes中的多个字段:

HMSET keyName field1 value1 field2 value2 ...

在这里插入图片描述
32.获取hashes中的单个字段值:

HGET keyName field

在这里插入图片描述
33.删除hashes中的一个字段:

HDEL keyName field

在这里插入图片描述
34.增加hashes中的一个数字字段值(increment可正可负):

HINCRBY kayName field increment

在这里插入图片描述
增加hashes中不存在的字段的值:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值