1. 程式人生 > >redis系列(二):資料操作

redis系列(二):資料操作

1、string型別

字串型別是Redis中最為基礎的資料儲存型別,它在Redis中是二進位制安全的,這便意味著該型別可以接受任何格式的資料,如JPEG影象資料或Json物件描述資訊等。在Redis中字串型別的Value最多可以容納的資料長度是512M。

(1)、儲存

如果設定的鍵不存在則新增,如果已存在則為修改

a、設定鍵值

set name felix

b、設定鍵值以及過期事件,以秒為單位

setex name 3 felix

c、設定多個鍵值

d、追加值

(2)、獲取

a、獲取name2值

b、獲取多個鍵值

 

 

2、鍵命令

a、檢視所有的鍵

b、檢視所有name開頭的鍵

c、判斷鍵是否存在

d、檢視鍵對應的值的型別

e、刪除鍵name1

f、設定過期時間以秒為單位

g、檢視name5的有效時間

 

3、hash型別

hash用於儲存物件,物件的結構為屬性、值

值的型別為String

(1)、增加、修改

a、設定單個屬性或者多個屬性

(2)、獲取

a、獲取user2的所有屬性

b、獲取一個屬性值

c、獲取多個屬性值

d、獲取所有屬性值

(3)、刪除

a、刪除屬性

 

 4、list型別

列表的元素型別為string

按照插入順序排序

(1)、增加

a、從鍵為hobby的列表左側插入資料cooking、game、 guita

b、向鍵hobby的列表右側插入資料fight

c、在鍵為hobby的列表中元素為cooking前加入eatting

(2)、獲取

a、獲取鍵為hobby的列表的所有元素。

(3)、設定指定位置的元素值

(4)、刪除

  • 將列表中前count次出現的值為value的元素移除
  • count > 0: 從頭往尾移除
  • count < 0: 從尾往頭移除
  • count = 0: 移除所有

a、從a列表右側刪除兩個1

 

5、set型別

⽆序集合

元素為string型別

元素具有唯⼀性,不重複

說明:對於集合沒有修改操作

(1)、增加

a、往goods中新增pan、book

(2)、獲取

a、從goods中獲取所有元素

(3)、刪除

a、刪除鍵goods集合終端元素pan

 

6、zset型別

sorted set,有序集合

元素為string型別

元素具有唯⼀性,不重複

每個元素都會關聯⼀個double型別的score,表示權重,通過權重將元素從⼩到⼤排序

說明:沒有修改操作

(1)、增加 (其中數字為權重)

a、向citys中插入上海廣州杭州和北京

(2)、獲取

a、從citys中獲取全部資料

b、獲取權重在2和5之間的成員

c、獲取citys集合中杭州的權重

(3)、刪除

a、刪除citys中的元素北京

b、刪除權重在指定範圍中的元素