目錄
- 前言
- 三大作用
- 五大型別
- 三種特殊資料型別
- Redis基本操作
前言
?? REmote DIctionary Server(Redis) 是一個由Salvatore Sanfilippo寫的key-value存盤系統,
??Redis是一個開源的使用ANSI C語言撰寫、遵守BSD協議、支持網路、可基于記憶體亦可持久化的日志型、Key-Value資料庫,并提供多種語言的API,它通常被稱為資料結構服務器,因為值(value)可以是 字串(String), 哈希(Hash), 串列(list), 集合(sets) 和 有序集合(sorted sets)等型別,
三大作用
- 資料庫
- 快取
- 訊息中間件MQ
拓展:
redis的瓶頸:
redis是單執行緒的,基于記憶體操作,cpu不是性能瓶頸 ,瓶頸是記憶體和網路帶寬
redis為什單執行緒速度快
redis將所有的資料放到記憶體中的,所以單執行緒是最高的,因為多執行緒cpu上下門切換耗時更多,對于記憶體系統來說如果沒有背景關系切換,單執行緒是最佳的,cpu切換是在1000-1500納秒之間,
五大型別
Strings (字串)
Hashes (散列)
Lists (串列)
Sets (集合)
Sorted Sets (有序集合)

三種特殊資料型別
Bitmap
Geo
GEOADD
Redis基本操作
Redis默認有16個資料庫
vim /redis.conf # 查看組態檔

庫的編號是0-15
默認進入的是0號庫
select 2 切換第二個資料庫
set name jack 創建一個name 值為 jack 的鍵

type name 查看name鍵的值型別

MSET age1 10 age2 20 同時創建多個值

DBSIZE查看資料庫的容量

keys * 查看當前資料庫所有的key*

get name 查看name鍵的值

flushdb 清空當前庫

flushall 清空所有庫 (開啟RDB持久化,資料保存在了磁盤上)

exists name 判斷name 鍵是否存在 如果回傳1 存在 ,0不存在

move name 2 移動name鍵 到2號庫

del name 洗掉name鍵

EXPIRE name 30 設定name鍵的值有效期為30秒,過期后清空值(1.例如存盤cookie,半個月后過期 2.單點登錄,設定過期時間 3.驗證碼 )

TTL name 查看剩余時間

過期后值為空

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/246530.html
標籤:其他
上一篇:2021年1月7日新增功能以及相關問題與解決方案匯總【京東、飛天茅臺1499搶購】
下一篇:計算幾何02_三次樣條曲線
