Redis是一个开源、支持网络、基于内存、键值对存储数据库,使用ANSI C编写。从 2015 年 6 月开始,Redis 的开发由Redis Labs赞助,在 2013 年 5 月至 2015 年 6 月期间,其开发由Pivotal赞助。在2013年5月之前,其开发由VMware赞助。根据月度排行网站DB-Engines.com的数据显示,Redis是最流行的键值对存储数据库。 —— [ 维基百科 ]
字符串
SET
set user:name "Mark"
GET
get user:name
-> “Mark”1
DEL
del user:name
INCR
set number 10
incr number
-> (integer) 11
EXPIRE && TTL
默认情况下,键永久有效
set resource:lock "Radis Demo"
ttl resource:lock
-> (integer) -1
设置键的过期时间
set resource:lock "Redis Demo"
expire resource:lock 120
5秒后输入以下命令
ttl resource:lock
-> (integer) 115
115秒后再次输入
ttl resource:lock
-> (integer) -2
注意: TTL命令返回值含义(-2表示键不存在,-1表示键永远不会失效)。
链表
LRANGE
lrange friends 0 -1
-> (empty list or set)
LPUSH
lpush friends "Sam"
-> (integer) 1
rpush friends "Alice"
-> (integer) 2
rpush friends "Bob"
-> (integer) 3
lrange friends 0 1
-> 1) “Sam” 2) “Alice”
lrange friends 1 2
-> 1) “Alice” 2) “Bob”
LLEN
llen friends
-> (integer) 3
LPOP
lpop friends
-> “Sam”
RPOP
rpop friends
-> “Bob”
llen friends
-> (integer) 1
lrange friends
-> “Alice”
集合
SADD
sadd students "s1"
sadd students "s2"
sadd students "s3"
SREM
srem students "s1"
SISMEMBER
sismember students "s1"
-> (integer) 0
sismember students "s2"
-> (integer) 1
注意: SISMEMBER命令返回值1 表示存在,0 表示不存在
SMEMBERS
smembers students
-> 1) “s2” 2) “s3”
SUNION
sadd teachers "t1"
sadd teachers "t2"
sunion students teachers
->
1) “t2”
2) “s3”
3) “t1”
4) “s2”
有序集合
ZADD
zadd scores 80 "s1"
zadd scores 90 "s2"
zadd scores 78 "s3"
ZRANGE
zrange scores 0 -1
-> 1) “s3” 2) “s1” 3) “s2”
散列
HSET
hset user:1 name "John Smith"
hset user:1 email "john.smith@example.com"
hset user:1 password "123456"
HGETALL
hgetall user:1
->
1) “name”
2) “John Smith”
3) “email”
4) “john.smith@example.com”
5) “password”
6) “123456”
HGET
hget user:1 name
-> “John Smith”
HMSET
hmset user:2 name "Mary Jones" email "mjones@example.com" password "hidden"
HINCRBY
hset user:1 visits 10
hincrby user:1 visits 1
-> (integer) 11
hincrby user:1 visits 10
-> (integer) 21
HDEL
hdel user:1 visits
hget user:1 visits
-> (nil)
hincrby user:1 visits 1
-> (integer) 1
- ->后面的文本是预期的输出 ↩