您的位置:首页 > 数据库 > Redis

Redis 常用命令操作举例

2016-03-25 11:54 639 查看
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<
4000
/span>
hget user:1 visits


-> (nil)

hincrby user:1 visits 1


-> (integer) 1

->后面的文本是预期的输出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis