Redis 字符串(String) 相关命令

作者:袖梨 2026-08-29

看过前几篇文章的同学,可能知道Redis支持的数据类型有字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 。

Redis 字符串(String) 相关命令

字符串类型是Redis中最基本的数据类型。

赋值与取值

如何进入命令行这里还是赘述一下:

# redis-cli 127.0.0.1:6379> auth 123456OK127.0.0.1:6379> select 10OK

SET和GET是redis里最简单的两个命令,一个是赋值,一个是取值。

127.0.0.1:6379[10]> SET name zhangsanOK127.0.0.1:6379[10]> GET name"zhangsan"

递增与递减,增加/减少指定数值

递增和递减的前提是键值类型必须为整数哦。

INCR key 是递增

INCRBY key increment 是增加指定整数

127.0.0.1:6379[10]> SET num 1OK127.0.0.1:6379[10]> INCR num(integer) 2127.0.0.1:6379[10]> INCR num(integer) 3127.0.0.1:6379[10]> INCRBY num 4(integer) 7

同理可得:

DECR key 是递减

DECRBY key increment 是减少指定整数

127.0.0.1:6379[10]> DECR num(integer) 6127.0.0.1:6379[10]> DECRBY num 5(integer) 1

判断是否存在

127.0.0.1:6379[10]> EXISTS num(integer) 1

删除

127.0.0.1:6379[10]> DEL num(integer) 1

记住这些就可以啦,当然还有更多命令,了解一下即可。

更多命令

增加指定浮点数
127.0.0.1:6379[10]> INCRBYFLOAT num 3.6"4.6"
向尾部追加值
127.0.0.1:6379[10]> APPEND name feng(integer) 12127.0.0.1:6379[10]> GET name"zhangsanfeng"
获取字符串长度
127.0.0.1:6379[10]> STRLEN name(integer) 12
同时获取/设置多个值
127.0.0.1:6379[10]> MSET sex '男' addr '武当山'  skill 'TaiJi'OK127.0.0.1:6379[10]> MGET name sex addr skill1) "zhangsanfeng"2) "xe7x94xb7"3) "xe6xadxa6xe5xbdx93xe5xb1xb1"4) "TaiJi"

哇,怎么乱码呢?

如果要在redis-cli中使用中文时,必须在连接时打开 --raw 选项,才能正常地显示中文

# redis-cli --raw127.0.0.1:6379> auth 123456OK127.0.0.1:6379> select 10OK127.0.0.1:6379[10]> MGET name sex addr skillzhangsanfeng男武当山TaiJi

好了,Redis字符串相关的命令就说这些,只需要记住常用的几个就可以啦。

相关文章

精彩推荐