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

redis基本操作命令

2017-10-15 11:51 197 查看
基本操作命令

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: