redis的優勢
儲存結構
1.字元型別
2.雜湊型別
3.列表型別
4.集合型別
5.有序型別
功能1.可以為每個key設定超時時間;
2.可以通過列表來實現分布式佇列的操作
3.支援發布訂閱的訊息模式
簡單1.提供了很多命令與redis進行互動
redis的應用場景
1.資料快取(商品資料、新聞、熱點資料)
2.單點登陸
3.秒殺、搶購
4.**訪問排名…
5.應用的模組開發
redis-server 啟動服務
redis-cli shutdown訪問到 redis的控制台
redis-benchmark 效能測試的工具
redis-check-aof aof檔案進行檢查的工具
redis-check-dump rdb檔案檢查工具
redis-sentinel sentinel伺服器配置
多資料庫支援
1.redis不支援自定義資料庫名詞
2.每個資料庫不能單獨設定授權
3.每個資料庫之間並不是完全隔離的。可以通過flushall命令清空redis例項裡的所有資料庫中的資料
通過select dbid去選擇不同的資料庫命名空間。dbid的取值範圍0-15。
使用入門
1.獲得乙個符合匹配規則的鍵名
keys pattern [?/*/]
keys mic:hobby
2.判斷乙個鍵是狗存在,exists key
3.通過 type key 去獲得這個key的資料結構型別
各種資料結構的使用
字字元型別
乙個字元型別的key預設儲存的最大容量是512m
賦值和取值
set key value
get key
遞增數字
incr key 原子遞增
int value = get key;
value = value + 1;
set key value;
非原子操作
key的設計
物件型別:物件id:隊象屬性:隊象子屬性
建議對key進行分類,同步在wiki統一管理
簡訊重發機制:sms:limit:mobile expire
incrby key increment 遞增指定的整數
decrby key 原子遞減
strlen key 獲得key對應的value的長度
mget key 同時獲得多個key的value
mset key value key value key value…
列表型別
list 可以儲存乙個有序的字串列表
lpush/rpush
lpop/rpop
分布式佇列
llen age 獲得列表的長度
lrange key start stop; 索引可以是負數,-1表示最右邊的第乙個元素。
lrem key count value
lset key index value
雜湊型別
集合型別
有序型別
Redis基礎命令
一 基本操作 1 寫入乙個key set bar 1 返回ok即 成功 2 得到乙個key的值 get bar 3 獲取所有的key keys 獲取所有的鍵 4 判斷乙個鍵是否存在 exists bar 如果返回1即說明存在,返回0說明不存在 5 刪除鍵 del bar 返回值是刪除的鍵的個數 6 ...
redis基礎命令
1.增加一條記錄 redis 127.0.0.1 6379 set key1 hello 2.讀取一條記錄 get key1 hello 3.讓數字自增 set key2 1 ok incr key2 integer 2 get key2 2 4.增加一條列表記錄 lpush key3 first ...
Redis基礎命令
筆者最初接觸redis是因為了解了一些nosql方面的知識,覺得nosql是乙個很有意思的方面。像其中的mongodb,redis等等。當初也沒有深入的去了解redis,直到自己前段時間在寫乙個web專案的時候需要用到快取來進行效能優化我才仔細的來學習redis。下面我就來說說我自己在學習redis...