Redis 常用命令操作举例

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


  1. ->后面的文本是预期的输出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值