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是最流行的键值对存储数据库。 —— [ 维基百科 ]
-> “Mark”1
-> (integer) 11
-> (integer) -1
5秒后输入以下命令
-> (integer) 115
115秒后再次输入
-> (integer) -2
注意: TTL命令返回值含义(-2表示键不存在,-1表示键永远不会失效)。
-> (empty list or set)
-> (integer) 1
-> (integer) 2
-> (integer) 3
-> 1) “Sam” 2) “Alice”
-> 1) “Alice” 2) “Bob”
-> (integer) 3
-> “Sam”
-> “Bob”
-> (integer) 1
-> “Alice”
-> (integer) 0
-> (integer) 1
注意: SISMEMBER命令返回值1 表示存在,0 表示不存在
-> 1) “s2” 2) “s3”
->
1) “t2”
2) “s3”
3) “t1”
4) “s2”
-> 1) “s3” 2) “s1” 3) “s2”
->
1) “name”
2) “John Smith”
3) “email”
4) “john.smith@example.com”
5) “password”
6) “123456”
-> “John Smith”
-> (integer) 11
-> (integer) 21
-> (nil)
-> (integer) 1
->后面的文本是预期的输出 ↩
字符串
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安装问题小结
- 使用 Redis 和 Python 构建一个共享单车的应用程序
- Redis偶发连接失败案例实战记录
- Redis中实现查找某个值的范围
- redis的hGetAll函数的性能问题(记Redis那坑人的HGETALL)
- Redis和Memcached的区别详解
- 分割超大Redis数据库例子
- Redis总结笔记(一):安装和常用命令
- Redis sort 排序命令详解
- 用Redis实现微博关注关系
- redis中修改配置文件中的端口号 密码方法
- 在Ruby on Rails上使用Redis Store的方法
- Redis和Memcache的区别总结
- 在Node.js应用中使用Redis的方法简介
- Redis服务器的启动过程分析
- web 应用中常用的各种 cache详解
- 利用yum安装Redis的方法详解
- 从MySQL到Redis的简单数据库迁移方法
- 为啥懒 Redis 是更好的 Redis
- 利用Redis实现SQL伸缩的方法