Redis學習筆記 Redis的基本操作

2022-05-14 15:39:07 字數 2882 閱讀 8241

之前介紹過如何在ubuntu安裝redis伺服器:

接下來,我們在redis上進行一些基本的操作。

所縣使用命令:redis-cli登陸redis命令列。

然後執行下面的指令進行測試與學習:

### 增加乙個值key為name,value為zifeiy

127.0.0.1:6379> set name 'zifeiy'

ok### 查詢name的值

127.0.0.1:6379> get name

"zifeiy"

### 更新name的值

127.0.0.1:6379> set name 'yiefiz'

ok### 查詢name的值

127.0.0.1:6379> get name

"yiefiz"

### 刪除namd的值

127.0.0.1:6379> del name

(integer) 1

### 查詢是溝存在name,0表示不存在

127.0.0.1:6379> exists name

(integer) 0

### 新增key為user_list,value為'zifeiy','hello'的list集合

127.0.0.1:6379> lpush user_list 'zifeiy' 'hello'

(integer) 2

### 查詢key為user_list的集合

127.0.0.1:6379> lrange user_list 0 -1

1) "hello"

2) "zifeiy"

### 往list底部新增love元素

127.0.0.1:6379> rpush user_list 'hi'

(integer) 3

### 查詢key為user_list的集合

127.0.0.1:6379> lrange user_list 0 -1

1) "hello"

2) "zifeiy"

3) "hi"

### 更新index為0的值

127.0.0.1:6379> lset user_list 0 'haha'

ok### 查詢key為user_list的集合

127.0.0.1:6379> lrange user_list 0 -1

1) "haha"

2) "zifeiy"

3) "hi"

### 刪除第1個為'wish'的值

127.0.0.1:6379> lrem user_list 0 'haha'

(integer) 1

### 查詢key為user_list的集合

127.0.0.1:6379> lrange user_list 0 -1

1) "zifeiy"

2) "hi"

127.0.0.1:6379> flushdb

ok127.0.0.1:6379> hset user_hset "user1" "zifeiy"

(integer) 1

(integer) 1

127.0.0.1:6379> hlen user_hset

(integer) 2

127.0.0.1:6379> hkeys user_hset

1) "user1"

2) "user2"

127.0.0.1:6379> hget user_hset "user1"

"zifeiy"

127.0.0.1:6379> hgetall user_hset

1) "user1"

2) "zifeiy"

3) "user2"

127.0.0.1:6379> hset user_hset "user1" "new_zifeiy"

(integer) 0

127.0.0.1:6379> hset user_hset "user2" "banena"

(integer) 0

127.0.0.1:6379> hgetall user_hset

1) "user1"

2) "new_zifeiy"

3) "user2"

4) "banena"

127.0.0.1:6379> hdel user_hset user1

(integer) 1

127.0.0.1:6379> hgetall user_hset

1) "user2"

2) "banena"

127.0.0.1:6379> flushdb

ok127.0.0.1:6379> zadd user_zset 1 "zifeiy"

(integer) 1

127.0.0.1:6379> zadd user_zset 2 "banana"

(integer) 1

127.0.0.1:6379> zadd user_zset 3 "hello"

(integer) 1

127.0.0.1:6379> zrange user_zset 0 -1

1) "zifeiy"

2) "banana"

3) "hello"

127.0.0.1:6379> zrevrange user_zset 0 -1

1) "hello"

2) "banana"

3) "zifeiy"

127.0.0.1:6379> zscore user_zset "zifeiy"

"1"127.0.0.1:6379> zscore user_zset "hello"

"3"

Redis學習筆記 Redis事務

redis事務可以一次執行多個命令 按順序地序列執行,執行中不會被其他命令插入,不許加塞 1.簡介 redis事務可以一次執行多個命令 允許在一次單獨的步驟中執行一組命令 特徵 1 批量操作在傳送exec命令前被放入佇列快取 2 收到exec命令後進入事務執行,事務中任意命令執行失敗,其餘的命令依然...

Redis學習筆記之Redis的物件

型別與編碼 typedef struct redisobject robj 1.字串物件 編碼 int,整數值,而且這個整數值可以用long型別來表示 raw,字串值,而且字串值的長度大於32位元組,sds的記憶體與redisobject記憶體不連續 embstr,字串值,而且字串值的長度小於32位...

redis 學習筆記

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