redis學習筆記

2021-08-20 14:23:19 字數 4343 閱讀 4392

redis的資料型別有:string,list,set,hash,zset五種型別。

1.string

操作命令:set 設定string的值

get 獲取string的值

del 刪除string的值

例項:

127.0.0.1:6379> set hello world

ok127.0.0.1:6379> get hello

"world"

127.0.0.1:6379> del hello

(integer) 1

127.0.0.1:6379> get hello

(nil)

2,list

操作命令: lpush 在list的左邊新增元素

rpush 在list的右邊新增元素

lpop 從list 的左邊彈出(刪除)元素

rpop 從list 的右邊彈出(刪除)元素

lrange 獲取list某個範圍的元素

lindex 獲取單個元素

例項:

127.0.0.1:6379> rpush list-key item2

(integer) 2

127.0.0.1:6379> rpush list-key item

(integer) 3

127.0.0.1:6379> lrange list-key 0-1

(error) err wrong number of arguments for 'lrange' command

127.0.0.1:6379> lrange list-key 0 -1

1) "item"

2) "item2"

3) "item"

127.0.0.1:6379> lindex list-key 1

"item2"

127.0.0.1:6379> lindex list-key 0

"item"

127.0.0.1:6379> lpush list-key item1

(integer) 4

127.0.0.1:6379> lrange list-key 0 -1

1) "item1"

2) "item"

3) "item2"

4) "item"

127.0.0.1:6379> lpop list-key 0

(error) err wrong number of arguments for 'lpop' command

127.0.0.1:6379> lpop list-key

"item1"

127.0.0.1:6379> lrange list-key

(error) err wrong number of arguments for 'lrange' command

127.0.0.1:6379> lrange list-key 0 2

1) "item"

2) "item2"

3) "item"

set集合:

操作命令:sadd 向set新增元素

smemebers 獲取集合的素有元素

sismemeber 判斷乙個元素是否存在

srem 刪除乙個元素

例項:

127.0.0.1:6379> sadd set-key item

(integer) 1

127.0.0.1:6379> sadd set-key item2

(integer) 1

127.0.0.1:6379> sadd set-key item

(integer) 0

127.0.0.1:6379> sadd set-key item3

(integer) 1

127.0.0.1:6379> smembers set-key

1) "item3"

2) "item2"

3) "item"

127.0.0.1:6379> smembers set-key

1) "item3"

2) "item2"

3) "item"

127.0.0.1:6379> smembers set-key

1) "item3"

2) "item2"

3) "item"

127.0.0.1:6379> smembers set-key

1) "item3"

2) "item2"

3) "item"

127.0.0.1:6379> sismember set-key item4

(integer) 0

127.0.0.1:6379> sismember set-key item3

(integer) 1

127.0.0.1:6379> srem set-key item3

(integer) 1

127.0.0.1:6379> srem set-key item3

(integer) 0

127.0.0.1:6379> smembers set-key

1) "item2"

2) "item"

127.0.0.1:6379>

hash雜湊:

操作命令:hset 新增雜湊元素

hget 獲取雜湊元素

hgetall 獲取所有的雜湊元素

hdel 刪除雜湊元素

例項:

127.0.0.1:6379> hset hash-key sub-key1 value1

(integer) 1

127.0.0.1:6379> hset hash-key sub-key2 value2

(integer) 1

127.0.0.1:6379> hset hash-key sub-key1 value1

(integer) 0

127.0.0.1:6379> hgetall hash-key

1) "sub-key1"

2) "value1"

3) "sub-key2"

4) "value2"

127.0.0.1:6379> hdel hash-key sub-key2

(integer) 1

127.0.0.1:6379> hdel hash-key sub-key2

(integer) 0

127.0.0.1:6379> hget hash-key sub-key1

"value1"

127.0.0.1:6379> hgetall hash-key

1) "sub-key1"

2) "value1"

127.0.0.1:6379>

zset有序集合:

操作命令:zadd 新增有序集合元素

zrange 獲取多個元素並返回排序中的位置

zrangebyscore 獲取給定範圍的元素

zrem 刪除元素

例項:

127.0.0.1:6379> zadd zset-key 728 member1

(integer) 1

127.0.0.1:6379> zadd zset-key 982 member0

(integer) 1

127.0.0.1:6379> zadd zset-key 982 member0

(integer) 0

127.0.0.1:6379> zrange zset-key 0 -1 withscores

1) "member1"

2) "728"

3) "member0"

4) "982"

127.0.0.1:6379> zrangebyscore zset-key 0 800 withscores

1) "member1"

2) "728"

127.0.0.1:6379> zrange zset-key 0 -1

1) "member1"

2) "member0"

127.0.0.1:6379> zrem zset-key member1

(integer) 1

127.0.0.1:6379> zrem zset-key member1

(integer) 0

127.0.0.1:6379> zrange zset-key 0 -1

1) "member0"

127.0.0.1:6379> zrange zset-key 0 -1 withscores

1) "member0"

2) "982"

127.0.0.1:6379>

redis 學習筆記

本文寫作源於最近產品中部分功能用到了redis redis在功能上是乙個與memecache類似的軟體,但它比memecache提供了更強大的功能。redis本質上是乙個key value型別的記憶體資料庫。其value可以是string,list,set,sorted set,hash。很多地方都...

redis學習筆記

1.redis的無序集合 sadd命令產生乙個無序集合 smembers檢視集合元素 sismember用於檢視集合是否存在,匹配項包括集合名和元素個數。匹配成功返回1,匹配失敗返回0 2.有序集合 zadd 生成乙個有序集合。zrange檢視正序的集合,zrevrange檢視反序的集合 set和g...

redis學習筆記

redis啟動伺服器和客戶端的相關命令 string型別 乙個key對應乙個value set key value 比如 set name geyule setnx 如果key存在返回0,nx表示not exist setex 指定有效期 setrange 替換 setrange key n val...