Resdis資料庫五大資料型別的基本命令使用

2021-09-20 06:20:40 字數 2311 閱讀 3483

127.0.0.1:6379 > set key value (設定乙個鍵值對)

127.0.0.1:6379 > get key (獲取乙個鍵值對)

127.0.0.1:6379 > setex key seconds value(設定鍵值對在記憶體中存放的有效時間)

127.0.0.1:6379 > mset key1 value1 key2 value2 ...(同時設定多個鍵值對)

127.0.0.1:6379 > mget key1 key2 (同時獲取多個鍵值對)

hash(類似golang裡的map)介紹:

redis hash是乙個鍵值對集合。var user1 map[string][string]

redis hash是乙個string型別的field和value的對映表,hash特別適合用於儲存物件。

2. 舉例:存放乙個user資訊 (user1 name "bob" age 30 job "coder"),說明:

key:user1

[name "bob" ]、[age 30 ]、[job "coder"]就是三對field-value

3. 演示

127.0.0.1:6379 > hset user1 name "bob"(設定名字)

127.0.0.1:6379 > hset user1 age 30(設定年齡)

127.0.0.1:6379 > hset user1 job "coder"(設定工作)

127.0.0.1:6379 > hget user1 name(獲取名字)

127.0.0.1:6379 > hget user1 age(獲取年齡)

127.0.0.1:6379 > hget user1 job(獲取工作)

127.0.0.1:6379 > hgetall user1 (一次獲取key=user1的所有value)

或者127.0.0.1:6379 > hmset user2  name "bob" age 10 job "coder"    (一次性設定名字、年齡、工作) 

127.0.0.1:6379 > hmget user2  name age  job  (一次性獲取名字、年齡、工作)

127.0.0.1:6379 > hlen user2 (統計乙個hash有幾個元素)  

127.0.0.1:6379 > hexists  user2 name(檢視user2中是否含有name欄位)

1.列表是簡單的字串列表,按照插入順序排序。你可以新增乙個元素到列表的頭部(左邊)或者尾部(右邊)。

list本質是個鍊錶,list的元素是有序的,元素的值可以重複。

(1) 從左邊存入a,b,c;從右邊存入d,e。

那麼最終從左邊取出來的順序為:c,b,a,d,e。從右邊取出來的順序為:e,d,a,b,c

city   北京 天津  上海

說明:key : city

北京   天津   上海        

3.演示

127.0.0.1:6379 > lpush city beijing  tianjing  shanghai(從左邊存入元素)

127.0.0.1:6379 > rpush city hefei  dalian(從右邊存入元素)

127.0.0.1:6379 > lrange city 0 -1(從左邊的0位置讀取到倒數第1個的位置)

127.0.0.1:6379 > lpop city (從左邊彈出乙個元素)

127.0.0.1:6379 > rpop city (從右邊彈出乙個元素)

127.0.0.1:6379 > llen city(檢視list長度)

127.0.0.1:6379 > del city(刪除list)

1. redis的set是string型別的無序集合。底層是雜湊表的資料結構,set可以存放很多字串元素,字串元素是無序的,且元素的值不能重複。

2.舉例:存放多個郵件列表資訊

說明:key:email

[email protected]  [email protected]  兩個元素

3.演示

127.0.0.1:6379 > sadd email  [email protected]  [email protected] (新增)

127.0.0.1:6379 > smembers email (獲取資訊)

127.0.0.1:6379 > sismember email   [email protected](判斷值是否成員)

127.0.0.1:6379 > srem email  [email protected](刪除指定資訊)

redis五大資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 127.0 0.1 6379 set name yzl ok127.0 0.1 6379 get name yzl 127.0 0.1 6379 hmset my...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...