入門redis教程 前言: 應公司需求,最近學習了一下redis資料庫的一些簡單入門的教程,整理出來分享給大家,喜歡的可以關註和點贊哦~ 如文章中有不足之處求指正,謝謝 目錄 ·什麼是redis?為什麼用使用它? ·redis和mysql的區別? ·適用的場景 ·redis的安裝以及使用? ·常用的 ...
入門redis教程
前言:
應公司需求,最近學習了一下redis資料庫的一些簡單入門的教程,整理出來分享給大家,喜歡的可以關註和點贊哦~
如文章中有不足之處求指正,謝謝
目錄
·什麼是redis?為什麼用使用它?
·redis和mysql的區別?
·適用的場景
·redis的安裝以及使用?
·常用的redis命令
·redis對鍵的操作
一,什麼是redis ?為什麼要用它?
簡單介紹:
Redis是開源的key-value緩存框架,由c語言編寫,也是一款高性能的框架提供多種語言的API 。
SET 每秒11萬次 取get每秒81000次。
數據完全存儲在記憶體空間中,支持數據持久性,支持master-slave模式的數據備份。
Value可以是字元串,(hash)Map,(List)列表,(SET)集合,
(sorted set)有序集合
二,redis和mysql的區別?
我們都知道mysql是持久數據化存儲,存儲在磁碟當中的,會涉及到一些io,存儲速度會較慢,這時候就出現了redis資料庫,redis存儲數據在記憶體當中,大幅度的提高了大數量的web訪問速度。
Redis+Mysql 它就是一個記憶體+磁碟關係的一個映射,redis存儲在記憶體中mysql存儲在磁碟中,這樣的話web每次訪問redis如果沒有數據就再去mysql讀取數據,大大的提高了運行速度。
Redis:
記憶體資料庫,數據存儲在記憶體當中,速度快。
Mysql:
關係型資料庫,功能強大,存儲在磁碟,訪問效率低。
三,適用場景
1,取最新n個數據的操作
2,排行榜,取topn個數據(最佳人氣前10條)
3,精確的設置過期時間
4,記數據
5,實時系統,反垃圾系統。
6,Pub,sun構建實時消息系統。
7,構建消息隊列
8,緩存
四,redis的安裝以及使用?
1,先從github上下載window版本,支持32和64位,這時候我們下載Redis-x64-xxx.zip壓縮包到 C 盤解壓改名為 redis。
2,打開com視窗(win+R --> 輸入 cmd),使用cd命令切換到C:/redis
cd..
cd redis
3,在C:/redis 目錄下執行以下命令 打開服務
redis-server.exe redis.windows.conf
成功後的效果圖
4,這時候要打開另個cmd視窗,不要關閉原來的cmd視窗,不然redis服務會關閉。
5,打開cmd視窗,切換到redis目錄下 執行以下命令
redis-cli.exe -h 127.0.0.1 -p 6379
這樣就進入了redis的命令操作
五,常用的redis命令
Redis -cli --操作redis資料庫(需要在redis目錄下執行哦)
Quit --關閉操作redis資料庫
六,對鍵的操作
1,設置鍵值(key)對的值(value),刪除鍵。
Set key value --設置鍵值
Del key --刪除鍵
2,判斷一個鍵是不是存在。
Exists key
3,設置一個key的過期時間
Expire key 10 單位:秒
4,刪除key的過期時間(在過期之前進行才有意義)
Prsist key
5,查詢符合某個模式的key
Keys goods* -- 查詢有以goods開頭的key
Keys * --查詢所有的key
6,查詢key對應的類型
Type key