基本操作命令
http://try.redis.io/
>help
1、增加key-value
set server "redis"
setnx server "redis" 不存在创建
2、获取key
get server
3、删除
del server:name
4、自动增加数字的值
set timeout 2
incr timeout 保证原子性,多个client操作
5、设置过期时间
expire timeout 20 单位s
6、查看过期时间
ttl timeout
-1 : never expire
-2 : the key does not exist
重置key的值,ttl也会被重置,默认-1,不过期
set与list区别:set无序且元素唯一,list无序不唯一
7、关于list(有序)列表的操作
lpush|rpush|llen|lpop|rpop|lrange
lpush friend "haha" 在前面追加
rpush frined "smile" 在后面追加
lrange frined 0 -1
-1:获取所有数据,类似切片
8、set集合的操作
sadd|srem|sismember|smembers|sunion
sadd fruits "apple" 添加一个value
sadd fruits "cocount" 添加一个value
srem fruits "apple" 移除remove
sismember fruits "apple"
1:exist
0:not exist
smembers fruits 查看所有元素
srem city "shenzhen"
sunion city fruits 联合多个set,返回list,重复的元素只保留一个
9、有序的set
sorted set和set相似,但每个元素有个score,根据score排序
zadd|
ZADD hackers 1940 "Alan Kay"
ZADD hackers 1906 "Grace Hopper"
Zrange hackers 0 -1
1) "Grace Hopper"
2) "Alan Kay"
10、哈希hashes
hashe是一个strings fileds到strings values的map映射
通常用来代表一个对象
HSET|HGETALL|HMSET|HGET|HDEL
HSET user:1000 name "John Smith"
HSET user:1000 email "john.smith@example.com"
HSET user:1000 password "s3cret"
获取所有信息user:1000
HGETALL user:1000
设置多个值
HMSET user:1001 name "Mary Jones" password "hidden" email "mjones@example.com"
获取单个值
HGET user:1001 name => "Mary Jones"
删除
HDEL user:1000 name