Redis介紹
1、Redis是Key-Value型NoSQL資料庫
2、Redis將資料存盤在記憶體中,同時也能持久化到磁盤
3、Redis常用于快取,利用記憶體的高效提高程式的處理速度
Redis特點
1、速度快
2、持久化
3、主從復制
4、廣泛的語言支持
5、多種資料結構
6、分布式與高可用
Redis的常用基本配置
| 配置項 | 示例 | 說明 |
|---|---|---|
| daemonize | daemonize yes | 是否啟用后臺運行,默認no |
| port | port 6379 | 設定埠號,默認6379 |
| logfile | logfile日志檔案 | 設定日志檔案 |
| databases | databases 255 | 設定redis資料庫總量 |
| dir | dir 資料檔案目錄 | 設定資料檔案存盤目錄 |
| requirepass | requirepass 12345 | 設定使用密碼 |
Redis通用命令
| 命令 | 示例 | 說明 |
|---|---|---|
| select | select 0 | 選擇0號資料庫 |
| set | set name lily | 設定key=name,value=lily |
| get | get hello | 獲得key=hello結果 |
| keys | keys he* | 根據Pattern運算式查詢符合條件的Key |
| dbsize | dbsize | 回傳key的總數 |
| exists | exists a | 檢查key=a是否存在 |
| del | del a | 洗掉key=a的資料 |
| expire | expire hello 20 | 設定key=hello 20秒后過期 |
| ttl | ttl hello | 查看key=a的過期剩余時間 |
Redis資料型別
String - 字串型別
List - 串列型別
Zset - 有序集合型別
Hash - Hash型別
Set - 集合型別
String 字串型別
| 鍵 | 值 |
|---|---|
| name | Lily |
| counter | 3321 |
| sn | 7361-7749 |
String最大512mb
建議單個kv不超過100kb
字串命令
| 命令 | 示例 | 說明 |
|---|---|---|
| get | get hello | 獲得key=hello結果 |
| set | set hello world | 設定key=hello,value=hello |
| mset / mset | mset hello world java best / mget hello java | 一次性設定或者獲取多個值 |
| del | del hello | 洗掉key=hello |
| incr / decr | incr count / decr count | key值自增/自減1 |
| incrby / decrby | incrby count 99 / decrby count 99 | 自增自減指定步長 |
Hash鍵值型別
Hash型別用于存盤結構化資料
emp:1
| name | smith |
|---|---|
| age | 21 |
| birthday | 1999-10-24 |
| height | 180 |
Hash命令
| hget | hget emp:1 age | 獲取hash中key=age的 |
| hset | hset emp:1 age 23 | 設定hash中age=23 |
| hmset / hmget / hgetall | hmset emp:1 age 30 name kaka / hmget emp:1 age name / hgetall emp:1 | 設定hash多個值/獲取hash多個值/獲取hash所有值 |
| hdel | hdel emp:1 age | 洗掉user:1的age |
| hexists | hexists emp:1 name | 檢查是否存在 |
| hlen | hlen emp:1 | 獲取指定長度 |
List串列型別
List串列就是一系列字串的“陣列”,按插入順序排序
List串列最大長度為2的32次方-1,可以包含40億個元素
List命令
rpush listkey c b a -右側插入
lpush listkey f e d -左側插入
rpop listkey -右側彈出
lpop listkey -左側彈出
List指令
llen listkey -獲取長度
lrange listkey 0 2 Irange
listkey 1 -1獲取子集
Set與Zset集合型別
Set集合是字串的無序集合,集合成員是唯一的
Zset集合是字串的有序集合,集合成員是唯一的
內容制作不易,記得點贊收藏哦~
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/177955.html
標籤:其他
