看过前几篇文章的同学,可能知道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字符串相关的命令就说这些,只需要记住常用的几个就可以啦。