數據結構 redis是key-value的數據結構,每條數據都是一條字元串。註意:鍵的類型是字元串,並且不能重覆。 值的類型分5種: 字元串string 哈希hash 列表list 集合set 有序集合 數據操作行為 保存 修改 獲取 刪除 sting類型 字元串類型的redis中最為基礎的數據存儲 ...
數據結構
redis是key-value的數據結構,每條數據都是一條字元串。註意:鍵的類型是字元串,並且不能重覆。
值的類型分5種:
- 字元串string
- 哈希hash
- 列表list
- 集合set
- 有序集合
數據操作行為
- 保存
- 修改
- 獲取
- 刪除
sting類型
字元串類型的redis中最為基礎的數據存儲類型,在redis中是二進位安全的,可以接受任何格式的數據。在redis中字元串類型的value值最多可容納的數據長度是512M。
保存
設置鍵值 set key value
設置鍵值和過期時間 setex key seconds value
設置多個鍵值 set key value1 value2 ...
追加屬性值 append key value
獲取
根據鍵獲取值 get key
根據多個鍵獲取值 get key1 key2
刪除
刪除鍵值對 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*
判斷鍵是否存在
查找鍵
查找鍵