redis數據操做

數據結構

redis是key-value的數據結構,每條數據都是一條字符串。注意:鍵的類型是字符串,而且不能重複。redis

值的類型分5種:安全

  • 字符串string
  • 哈希hash
  • 列表list
  • 集合set
  • 有序集合

數據操做行爲

  • 保存
  • 修改
  • 獲取
  • 刪除

sting類型

字符串類型的redis中最爲基礎的數據存儲類型,在redis中是二進制安全的,能夠接受任何格式的數據。在redis中字符串類型的value值最多可容納的數據長度是512M。數據結構

保存

設置鍵值 set key valueapp

設置鍵值和過時時間 setex key seconds valuespa

設置多個鍵值 set key value1 value2 ...對象

追加屬性值 append key value排序

獲取

根據鍵獲取值 get key索引

根據多個鍵獲取值 get key1 key2rem

刪除

刪除鍵值對 del key字符串

 

鍵命令

查看全部鍵 keys *

查看名稱包含a的鍵 keys a*

判斷鍵是否存在,存在返回1,不存在返回0   exists key

查看鍵對應的value類型 type key

刪除鍵及對應的值 del key1 key2 ...

設置過時時間,單位爲秒  expire key 過時時間

查看有效時間 ttl key

 

hash類型

hash用於存儲對象,對象的結構爲屬性、值(string)

增長、修改

設置單個屬性 hset key field value  

例如:設置鍵 user的屬性name爲itheima    hset user name itheima

設置多個屬性 hset key field value1 value2 ...

獲取

獲取指定鍵全部的屬性 hkeys key

獲取一個屬性的值 hget key field

獲取多個屬性的值 hget key field1 field2

獲取全部屬性的值 hget key

刪除

刪除屬性 hdel key field1 field2...

 

list類型

按照插入順序排序

增長

在左側插入數據 lpush key value1 value2...

在右側插入數據 rpush key value1 value2...

在指定元素的先後插入新元素 linsert key before或after 現有元素   新元素

設置指定索引位置的元素值 lset key index value

獲取

返回列表裏指定範圍內的元素 lrange key 0 -1    # 按照索引值查找

刪除

刪除指定元素 lrem key count value  #count>0:從左往右;count=0;移除全部:count<0:從尾往頭移除。

 

set類型

無序集合,具備惟一性,不重複

增長

添加元素 sadd key member1 member2...

獲取

返回全部元素 smembers key

刪除

刪除指定元素 srem key member1 member2...

zset類型

有序集合,有惟一性,每一個元素都會關聯一個double類型的score,表示權重,經過權重將元素按照從小到大排序

增長

添加 zadd key score1 member1 score2 member2...

獲取

返回指定範圍內的元素 zrange key start stop

返回權重值在min和max之間的成員 zrangebyscore key min max

返回成員們member的score值 zscore key member

刪除

刪除指定元素 zrem key member1 member2...

刪除權重在指定範圍內的元素 zremrangebyscore key min max

 

 

 

 

 

 

 

鍵命令

查看全部鍵 keys *

查看名稱中包含a的鍵 keys a*

判斷鍵是否存在

查找鍵

查找鍵

相關文章
相關標籤/搜索