Redis基本數據及操作

Redis在CentOS下的下載及安裝操作參考:CentOS7安裝Redis4.0.2

String

set

>set name zhangsan
ok
>get name
zhangsan

自增increase-incr

>incr key1
(integer) 1
>incr key1
(integer) 2

自減decrease-decr

>decr key1
(integer) 1

查看-keys

>keys *
1) "name"
2) "key1"

刪除-del

>del key1
(integer) 1
>keys *
1) "name"

Hash

hset

>hset hash1 field1 1
(integer) 1
>hget hash1 field1
"1"
>hset hash1 field2 2
(integer) 1
>hset hash1 field3 a
(integer) 1

查看(key)-hkeys

>hkeys hash1
1) "field1"
2) "field2"
3) "field3"

查看(key-value)-hgetall

>hgetall hash1
1) "field1"
2) "1"
1) "field2"
2) "2"
1) "field3"
2) "a"

刪除-hdel

>hdel hash1 field3
(integer) 1
>hkeys hash1
1) "field1"
2) "field2"

List

lpush & rpush

>lpush list1 a b c d
(integer) 4
>lrange list1 0 -1
1) "d"
2) "c"
3) "b"
4) "a"
>rpush list1 1 2 3 4
(integer) 8
>lrange list1 0 -1
1) "d"
2) "c"
3) "b"
4) "a"
5) "1"
6) "2"
7) "3"
8) "4"

刪除-lpop&rpop

>lpop list1 
"d"
>lrange list1 0 -1
1) "c"
2) "b"
3) "a"
4) "1"
5) "2"
6) "3"
7) "4"
>rpop list1
"4"
>lrange list1 0 -1
1) "c"
2) "b"
3) "a"
4) "1"
5) "2"
6) "3"

Set

sadd

>sadd set1 a b c c c d
(integer) 4

查看-smembers

>smembers set1
1) "b"
2) "c"
3) "d"
4) "a"

刪除-srem

>srem set1 a
(integer) 1
>smembers set1
1) "b"
2) "c"
3) "d"

集合運算

差集-sdiff

>sadd seta a b c d e
(integer) 5
>sadd setb c d e f g
(integer) 5
>sdiff seta setb
1) "a"
2) "b"
>sdiff setb seta
1) "f"
2) "g"

交集-sinter

>sinter seta setb
1) "d"
2) "e"
3) "c"

並集-sunion

>sunion seta setb
1) "d"
2) "g"
3) "b"
4) "f"
5) "a"
6) "e"
7) "c"

有序Set (score-value)

>zadd zset1 1 a 3 b 2 c 5 d
(integer) 4
>zrange zset1 0 -1
1) "a"
2) "c"
3) "b"
4) "d"

刪除-zrem

>zrem zset1 a
(integer) 1
>zrange zset 0 -1
1) "c"
2) "b"
3) "d"

查看-降序-zrevrange

>zrevrange zset1 0 -1
1) "d"
2) "b"
3) "c"

查看score&value - withscore

>zrange zset1 0 -1 withscores
1) "c"
2) "2"
3) "b"
4) "3"
5) "d"
6) "5"
>zrevrange zset1 0 -1 withscores
1) "d"
2) "5"
3) "b"
4) "3"
5) "c"
6) "2"

key的過期時間

設置過期時間-expire

>set name hello
(integer) 1
>expire name 20
(integer) 1

查看過期時間-ttl   (注:存在的顯示剩餘時間,不存在的爲-2,持久的爲-1)

>ttl name
(integer) 10
>ttl name
(integer) -2
>ttl seta
(integer) -1

清除過期時間-persist

>set name zhangsan
(integer) 1
>expire zhangsan 100
(integer) 1
>ttl zhangsan
(integer) 77
>persist zhangsan
(integer) 1

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章