1. 程式人生 > >redis 的資料型別

redis 的資料型別

1.string型別
set key value [EX 有效時間秒] [PX 有效時間毫秒]
get key
所有人共用資訊
set hot_goods [{id:1,name:’’,price:’’},{},{}…{}]
手機驗證碼
set 15807331234 1354 EX 1800
set regist:15807331234 1354 EX 1800

  訂單失效
  單獨設定有效時間:
   expire key 時間秒

  刪除鍵
    del key
expire key 0
set key value px 0

  檢視key
  keys *

2.list(相當於java中linkedlist雙向連結串列)
lpush
rpush
lpop
rpop 右彈出元素(集合中不存在了)
llen 集合個數
lrange list 0 1 得下標區間元素(集合中還在)
lindex list 0 得下標元素(集合中還在)
lrem key count value 刪除指定鍵的值
lrem list 2 3
lset list 0下標 4內容 設定某個下標的值
首頁上面商品
3.set(相當於java中hashset,無序,不能放重複物件)
sadd key value1,value2,…
scard key 求集合中元素個數
交集合,補集…並集…
交集可以查共同好友.

 sismemeber key value 集合中是否存在指定元素
 秒殺商品不能重複秒
 sadd miaosha userid:goodsid

4.sort set(zset,相當於java中treeset)
排序的set
遊戲排行
zadd 集合 分數 值
ZRANGE 集合 開始下標 結束下標
zrange s 0 3 分數最低三人
zrange s 0 3 withscores 顯示分數
zcard s 元素個數
zcount s 0 100 0-100分間有多少人
zrangebyscore s 80 100 limit 0 3 找80-100分間三個元素
zrank s aaa 返回aaa在集合中位置(判斷集合中是否存在)
zrem s aaa 刪除集合中元素
zremrangebyscore s 80 100 刪除80-100分的元素
驗證碼
zadd tel 系統時間1 15807331234:4567
zadd tel 系統時間2 15807331234:4567
zadd tel 系統時間3 15807331234:4567
zadd tel 系統時間4 15807331234:4567
zadd tel 系統時間5 15807331234:4567
寫定時器刪除過期的驗證碼
zremrangebyscore tel 0 System.currenSystemTime()-100030

60

  按分數降序
    zrevrange s  0 2 分數最高前三人
zrevrangebyscore s  60 80 分數60-80降序

5.hash