redis學習筆記(1):redis基礎

  redis是一個遠程內存數據庫,共有5中數據類型:STRING(字符串),LIST(列表),SET(集合),HASH(散列),ZSET(有序集合)。5中數據類型的基本操作:

1、字符串

redis 127.0.0.1:6379> set hello world
OK
redis 127.0.0.1:6379> get helo
(nil)
redis 127.0.0.1:6379> get hello
"world"
redis 127.0.0.1:6379> del hello
(integer) 1
redis 127.0.0.1:6379> get hello
(nil)
redis 127.0.0.1:6379>
GET--獲取存儲在給定鍵中的值

SET--設置存儲在給定鍵中的值

DEL--刪除存儲在給定鍵中的值(這個命令可以用於所有類型)

2、列表

redis 127.0.0.1:6379> rpush list-key item
(integer) 1
redis 127.0.0.1:6379> rpush list-key item2
(integer) 2
redis 127.0.0.1:6379> rpush list-key item
(integer) 3
redis 127.0.0.1:6379> lrange list-key 0 -1
1) "item"
2) "item2"
3) "item"
redis 127.0.0.1:6379> lindex list-key 1
"item2"
redis 127.0.0.1:6379> lpop list-key
"item"
redis 127.0.0.1:6379> lrange list-key 0 -1
1) "item2"
2) "item"
redis 127.0.0.1:6379> lpop list-key
"item2"
redis 127.0.0.1:6379> lrange list-key 0 -1
1) "item"
redis 127.0.0.1:6379>
RPUSH--將給定值推入列表的右端

LRANGE--獲取列表在給定範圍上的所有值

LINDEX--獲取列表在給定位置上的單個元素

LPOP--從列表的左端彈出一個值,並返回被彈出的值

備註:0表示其實索引,-1表示結束索引

lrange list-key 0 -1
3、集合

redis 127.0.0.1:6379> sadd set-key item
(integer) 1
redis 127.0.0.1:6379> sadd set-key item2
(integer) 1
redis 127.0.0.1:6379> sadd set-key item3
(integer) 0
redis 127.0.0.1:6379> sadd set-key item
(integer) 0
redis 127.0.0.1:6379> smember set-ket
(error) ERR unknown command 'smember'
redis 127.0.0.1:6379> smembers set-key
1) "item"
2) "item2"
3) "item3"
redis 127.0.0.1:6379> sismember set-key item4
(integer) 0
redis 127.0.0.1:6379> sismember set-key item
(integer) 1
redis 127.0.0.1:6379> srem set-key item2
(integer) 1
SADD--將給定元素添加到集合

SMEMBERS--返回集合包含的所有元素

SISMEMBER--檢查給定元素是否存在集合中

SREM--如果給定的元素存在集合中,那麼移除這個元素
備註:列表可以存儲多個相同的字符串,而集合則通過使用散列來保證存儲的每個字符串都不同

4、散列

redis 127.0.0.1:6379> hset hash-key sub-key1 value1
(integer) 0
redis 127.0.0.1:6379> hset hash-key sub-key2 value2
(integer) 1
redis 127.0.0.1:6379> hset hash-key sub-key3 value3
(integer) 1
redis 127.0.0.1:6379> hset hash-key sub-key3 value3
(integer) 0
redis 127.0.0.1:6379> hgetall hash-key
1) "sub-key1"
2) "value1"
3) "sub-key2"
4) "value2"
5) "sub-key3"
6) "value3"
redis 127.0.0.1:6379> hdel hashkey sub-key2
(integer) 0
HSET--在散列裏面關聯起給定的鍵值對

HGET--獲取指定散列鍵的值

HGETALL--獲取散列包含的所有鍵值對

HDEL--如果給定鍵存在於散列裏面,那麼移除這個鍵

5、有序集合

redis 127.0.0.1:6379> zadd  zset-key 728 member1
(integer) 1
redis 127.0.0.1:6379> zadd zset-key 982 member0
(integer) 1
redis 127.0.0.1:6379> zadd zset-key 982 member0
(integer) 0
redis 127.0.0.1:6379> zrange zset-key 0 -1 withscores
1) "member1"
2) "728"
3) "member0"
4) "982"
5) "number0"
6) "982"
redis 127.0.0.1:6379> zrangescore zset-key 0 800 withscores
(error) ERR unknown command 'zrangescore'
redis 127.0.0.1:6379> zrangebyscore zset-key 0 800 withscores
1) "member1"
2) "728"
redis 127.0.0.1:6379> zrem set-key member1
(error) ERR Operation against a key holding the wrong kind of value
redis 127.0.0.1:6379> zrem zset-key member1
(integer) 1
redis 127.0.0.1:6379> zrem zset-key member1
(integer) 0
redis 127.0.0.1:6379> zrange zset-key 0 -1 withscores
1) "member0"
2) "982"
3) "number0"
4) "982"
redis 127.0.0.1:6379>
ZADD--將一個帶有給定分值的成員添加到有序集合裏面

ZRANGE--根據元素有序排序中所處的位置,從有序集合裏面獲取多個元素

ZRANGEBYSCORE--獲取有序集合在給定分值範圍內的所有元素

ZREM--如果給定成員存在於有序集合,那麼移除這個成員

備註:有序集合的鍵被稱爲成員,有序集合的值被稱爲分值,分值必須爲浮點數。







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