设置和检索key,使用SET和GET命令
样例:
存储名字bwx457730
命令:set name bwx457730
查看名字:get name
查看所有key值:keys *
删除名字: del name
如果键已经存在,要求SET失败;反之,如果键已经存在,则SET才成功:
set mykey newval nx
(nil)
set mykey newval xx
OK
GETSET命令将键设置为新值,并将旧值作为结果返回:
SET mykey “Hello”
“OK”
GETSET mykey “World”
“Hello”
GET mykey
“World”
自增:
set counter 100
OK
incr counter
(integer) 101
incr counter
(integer) 102
incrby counter 50
(integer) 152
在单个命令中设置或检索多个键的值(可减少延迟),用MSET和MGET命令:
mset a 10 b 20 c 30
OK
mget a b c
- “10”
- “20”
- “30”
LPUSH头部插入,RPUSH尾部插入
rpush mylist A
(integer) 1
rpush mylist B
(integer) 2
lpush mylist first
(integer) 3
lrange mylist 0 -1
- “first”
- “A”
- “B”
等待列表中的元素tasks,但如果5秒钟后没有可用元素,则返回
brpop tasks 5
- “tasks”
- “do_something”
type keyName //查看该key的数据存储类型
LLEN keyName //获取列表长度,属于redis中list方法
LINDEX keyName index //通过索引获取列表中的元素
说明: redis命令应该根据实际测试使用合适的命令,例如:如果步骤(2)得到数据类型是String或是Set,对应应该选择String或Set的方法
持久化
Redis支持的持久化方式有两种。
• rdb
• aof