redis基礎命令

2021-08-30 11:12:54 字數 1620 閱讀 9574

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...