0
点赞
收藏
分享

微信扫一扫

Redis7 10大数据类型(Redis字符串)

一、常用

Redis7 10大数据类型(Redis字符串)_unix

Redis7 10大数据类型(Redis字符串)_重置_02

Redis7 10大数据类型(Redis字符串)_重置_03

二、单值单value

三、案例

1、常用

set key value [NX|XX] [GET] [EX seconds|PX milliseconds|EXAT unix-time-seconds|PXAT unix-time-milliseconds|KEEPTTL]
get value

Redis7 10大数据类型(Redis字符串)_重置_04

keepttl set重置value时,ttl不重置

Redis7 10大数据类型(Redis字符串)_unix_05

Redis7 10大数据类型(Redis字符串)_unix_06

2、同时设置/获取多个键值

MSET key value [key value ...]
MGET key [key ...]

mset:同时设置一个或多个 key-value 对
mset key1 aaa key2 bbb key3 ccc

mget:获取所有(一个或多个)给定 key 的值
mget key1 key2 key3

msetnx:同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在
msetnx k1 aa k2 bb

3、获取指定区间范围内的值

getrange:获取指定区间范围内的值,类似between......and的关系
从零到负一表示全部
set key5 abcd1234
getrange key5 0 -1 #abcd1234
getrange key5 0 2  #abc

setrange设置指定区间范围内的值,格式是setrange key值 具体值
get key5 #abcd1234
setrange key5 1 XXX
get key5  #aXXX1234

4、数值增减

key值一定要是数字才能进行加减(key值也可以不存在)

递增数字
INCR key

增加指定的整数
INCRBY key increment

递减数值
DECR key

减少指定的整数
DECRBY key increment

5、获取字符串长度和内容追加

获取字符串长度
STRLEN key

内容追加
APPEND key value

6、分布式锁

Redis7 10大数据类型(Redis字符串)_重置_07

setnx key value
setex(set with expire)键秒值/setnx(set if not exist)

Redis7 10大数据类型(Redis字符串)_重置_08

7、getset(先get再set)

getset:将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
简单一句话,先get然后立即set

Redis7 10大数据类型(Redis字符串)_unix_09

8、应用场景

比如无限点赞某个视频或者商品,点一下加一次
INCR items:1
INCR items:1

是否喜欢的文章
阅读数:只要点击了rest地址,直接可以使用incr key 命令增加一个数字1,完成记录数字。

举报

相关推荐

0 条评论