hooyantsing's Blog

13_String字符串类型详解

字数统计: 317阅读时长: 1 min
2020/08/11

13 String字符串类型详解

Redis最新超详细版教程通俗易懂

APPEND 追加字符串

如果key不存在,就创建一个新的,相当于set命令。

1
APPEND key1 "hello"

43b630b765df09e965d74d660e44e5ee.png

INCR 对存储在指定key的数值执行原子的加1操作

可以用作浏览量的统计。

1
INCR views

0cec0f411a4f361dd8a98a42a2aa261d.png

DECR 对存储在指定key的数值执行原子的减1操作

INCRBY 自定义步长,对存储在指定key的数值执行原子的加N操作

1
INCRBY views 10

DECRBY 自定义步长,对存储在指定key的数值执行原子的减N操作

1
DECRBY views 10

GETRANGE 截取字符串

参数:key 起始位 终止位(如果是-1,则到末尾)

1
GETRANGE key1 0 3

SETRANGE 替换字符串

1
SETRANGE key2 1 xx

42175ea11ad386af2f629b70048539f3.png

setex 设置过期时间

set with expire

1
SETEX key3 30 "hello"

b76718aad33a9712efbff409974b03a8.png

setnx 不存在才设置 在分布式锁中常用

set if not exist

1
SETNX mykey "redis"

baa5162999ff0bcbb573ba9669c3156b.png

视频已看到:19:10

mset 批量设置值

1
mset k1 v1 k2 v2 k3 v3

mget 批量获取值

1
mget k1 k2 k3

msetnx 不存在时才设置值,否则无效

原子性,其中一个已经存在,将导致整条命令都不执行。

1
msetnx k1 v1 k4 v4

9b12821a8b470f2f0d917e376195126d.png

存对象的技巧

97f4da1bb41988cc58ff27c680109f66.png

getset 组合命令,先get后set

CATALOG
  1. 1. 13 String字符串类型详解
    1. 1.0.1. 存对象的技巧