REDIS学习(2)常用命令

来源:互联网 发布:单片机开发系统有哪些 编辑:程序博客网 时间:2024/04/28 23:18
一些常用命令

自增 incr a

删除 del a

设置 set a "nihao"

获得 get a

设置expire时间,单位为妙  expire a 60

查看剩余时间,单位为秒,-2为不存在,-1为永不超时

TTL a

列表list

> RPUSH frends "alice"
> rpush frends "monica"
> lpush frends "sabria"
> lrange frends 0 -1
1) "sabria"
2) "alice"
3) "monica"
> lrange frends 0 1
1) "sabria"
2) "alice"
> lrange frends 1 2
1) "alice"
2) "monica"

列表长度

> llen frends
(integer) 3
删除第一个元素并返回

> lpop frends
"sabria"
删除最后一个元素并返回

> rpop frends 
"monica"
> llen frends
(integer) 1

SET ,添加

127.0.0.1:6379> sadd superpowers "flight"

(integer) 1
127.0.0.1:6379> sadd superpowers "flight"
(integer) 0
127.0.0.1:6379> sadd superpowers "x-ray" "reflexes"
(integer) 2

查看SET中所有的元素

smembers superpowers

127.0.0.1:6379> smembers superpowers
1) "x-ray"
2) "flight"
3) "reflexes"

查看SET中是否有此元素

sismember superpowers "flight"

SET集合操作UNION

127.0.0.1:6379> smembers superpowers
1) "x-ray"
2) "flight"
3) "reflexes"
127.0.0.1:6379> sadd birdpowers "pecking" "flight"
(integer) 2
127.0.0.1:6379> sunion superpowers birdpowers
1) "pecking"
2) "x-ray"
3) "flight"
4) "reflexes"

有序的SET

127.0.0.1:6379> zadd hackers 1940 "Alan Kay"
(integer) 1
127.0.0.1:6379> zadd hackers 1906 "Grace Hopper"
(integer) 1
127.0.0.1:6379> zadd hackers 1953 "Richard Stallman"
(integer) 1
127.0.0.1:6379> zadd hackers 1965 "Yukihiro Matsumoto"
(integer) 1
127.0.0.1:6379> zadd hackers 1916 "Claude Shannon"
(integer) 1
127.0.0.1:6379> zadd hackers 1969 "Linus Torvalds"
(integer) 1
127.0.0.1:6379> zadd hackers 1957 "Sophie Wilson"
(integer) 1
127.0.0.1:6379> zadd hackers 1912 "Alan Turing"
(integer) 1
127.0.0.1:6379> zrange hackers 2 4
1) "Claude Shannon"
2) "Alan Kay"
3) "Richard Stallman"
127.0.0.1:6379> zrange hackers 0 -1
1) "Grace Hopper"
2) "Alan Turing"
3) "Claude Shannon"
4) "Alan Kay"
5) "Richard Stallman"
6) "Sophie Wilson"
7) "Yukihiro Matsumoto"
8) "Linus Torvalds"

哈希表

127.0.0.1:6379> hset user:100 name "gao"
(integer) 1
127.0.0.1:6379> hset user:100 email "346126185@qq.com"
(integer) 1
127.0.0.1:6379> hset user:100 password "tian"
(integer) 1

查看一个

127.0.0.1:6379> hget user:100 name

查看所有
127.0.0.1:6379> hgetall user:100
1) "name"
2) "gao"
3) "email"
4) "346126185@qq.com"
5) "password"
6) "tian"

哈希表,多个插入 

127.0.0.1:6379> hmset user:100 name "Mary Jones" password "hidden" email "lee@cctv.com"
OK

哈希表,操作其中的数

127.0.0.1:6379> hset user:100 visits 10
(integer) 1
127.0.0.1:6379> hincrby user:100 visits 1
(integer) 11
127.0.0.1:6379> hincrby user:100 visits 10
(integer) 21
127.0.0.1:6379> hdel user:100 visits
(integer) 1
127.0.0.1:6379> hincrby user:100 visits 1
(integer) 1
127.0.0.1:6379> hincrby user:100 visits2 1


0 0