簡介
來源于網絡:
Redis 與其他 key - value 緩存產品有以下三個特點
- Redis支持數據的持久化,可以將內存中的數據保存在磁盤中,重啟的時候可以再次加載進行使用。
- Redis不僅僅支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。
- Redis支持數據的備份,即master-slave模式的數據備份。
Redis 優勢
- 性能極高 – Redis能讀的速度是110000次/s,寫的速度是81000次/s 。
- 豐富的數據類型 – Redis支持二進制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 數據類型操作。
- 原子 – Redis的所有操作都是原子性的,意思就是要么成功執行要么失敗完全不執行。單個操作是原子性的。多個操作也支持事務,即原子性,通過MULTI和EXEC指令包起來。
- 豐富的特性 – Redis還支持 publish/subscribe, 通知, key 過期等等特性
Redis與其他key-value存儲有什么不同?
Redis有著更為復雜的數據結構并且提供對他們的原子性操作,這是一個不同于其他數據庫的進化路徑。Redis的數據類型都是基于基本數據結構的同時對程序員透明,無需進行額外的抽象。
Redis運行在內存中但是可以持久化到磁盤,所以在對不同數據集進行高速讀寫時需要權衡內存,因為數據量不能大于硬件內存。在內存數據庫方面的另一個優點是,相比在磁盤上相同的復雜的數據結構,在內存中操作起來非常簡單,這樣Redis可以做很多內部復雜性很強的事情。同時,在磁盤格式方面他們是緊湊的以追加的方式產生的,因為他們并不需要進行隨機訪問
總得來說,就數據持久化,支持高效的讀取,如果在項目中,存在這種需要多次讀取且不需要長期存儲,不怕丟的數據,都適合用redis進行處理,與數據庫搭配使用,比數據庫讀取速度要快,嗖嗖的。
Redis安裝
windows
Redis 官方沒有windows 版本的,github上面已經有相關版本了,我們可以下載過來使用
下載地址:https://github.com/tporadowski/redis/releases。
下載標紅的版本,然后放到C盤直接解壓使用,然后將文件改名為redis,為什么要放C盤改名redis,因為大家都這樣做,要是不這么改,顯得不合群。
改名過后,啟動cmd 命令窗口;輸入 cd c:\redis,至redis目錄。
運行命令
redis-server.exe redis.windows.conf
可以看到窗口出現如下圖像一級信息,說明redis的服務已經在運行。
再打開一個窗口,并保留redis 服務的窗口,該窗口關了相當于關閉redis服務,所以請勿關閉。
同樣的,我們將新打開窗口的目錄定位至C:\redis,運行下面的命令,打開redis客戶端
redis-cli.exe -h 127.0.0.1 -p 6379
接下來我們來嘗試第一條命令,關于存取一條數據。
執行模式為key-value的形式,我們設置key 為 black, value為momo,然后執行,能夠看到命令窗口返回ok,這說明我們設置的值已經成功存入到redis中。
存儲已經完成了,下面開始進行進行讀取的操作,在讀取的時候我們依靠key值進行讀取,使用的指令為get key。
執行該命令后,可以看到剛剛存儲進redis 中的數據了,簡單的數據存儲依靠 set 和 get 兩個指令。