Redis 字符串(String) 相关命令

小天天天天    数据库    999+ 次    2018-01-30 10:18:01


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

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

赋值与取值

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

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

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

127.0.0.1:6379[10]> SET name zhangsan
OK
127.0.0.1:6379[10]> GET name
"zhangsan"

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

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

INCR key 是递增

INCRBY key increment 是增加指定整数

127.0.0.1:6379[10]> SET num 1
OK
127.0.0.1:6379[10]> INCR num
(integer) 2
127.0.0.1:6379[10]> INCR num
(integer) 3
127.0.0.1:6379[10]> INCRBY num 4
(integer) 7

同理可得:

DECR key 是递减

DECRBY key increment 是减少指定整数

127.0.0.1:6379[10]> DECR num
(integer) 6
127.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) 12
127.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'
OK
127.0.0.1:6379[10]> MGET name sex addr skill
1) "zhangsanfeng"
2) "\xe7\x94\xb7"
3) "\xe6\xad\xa6\xe5\xbd\x93\xe5\xb1\xb1"
4) "TaiJi"

哇,怎么乱码呢?

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

# redis-cli --raw
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> select 10
OK
127.0.0.1:6379[10]> MGET name sex addr skill
zhangsanfeng
男
武当山
TaiJi

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


如果你觉得本篇文章对您有帮助,请打赏作者

上一篇: laravel 模型删除及软删除相关实现

下一篇: 解决Failed to parse SourceMap: http:xxx 问题

最新评论

暂无评论

热门文章

最新评论

网站数据

网站文章数:483

今日UV/PV/IP:15/15/15

昨日UV/PV/IP:19/22 /19

TOP