天天看點

Windows下下載下傳安裝使用Redis

一、背景

最近應産品需求,任務每日一取,順序循環,那這種情況肯定是每天的第一次進入任務中心需要從資料庫擷取,其他時間從緩存中取就可以了,那這裡就進入了今天的主題:緩存機制;而第一個想到的就是深入腦海的Redis

二、調研、使用

Redis 是一個開源的,進階鍵值對存儲資料庫。由于它包含 字元串 , 哈希 , 清單 , 集合 , 和 有序集合 這些資料類型,是以它通常被稱為資料結構伺服器。

Laravel中Redis手冊

在使用 Laravel 的 Redis 之前,你需要通過 Composer 安裝 predis/predis 擴充包:

composer require predis/predis
           

配置

Laravel 應用的 Redis 配置都在配置檔案 config/database.php 中。在這個檔案裡,你可以看到 redis 數組裡包含了應用程式使用的 Redis 伺服器資訊,一般你不用修改這個配置檔案,預設的應該夠用,當然你也可以修改配置來适用于自己的緩存伺服器,

Redis 互動

你可以通過調用 Redis facade 上的各種方法來與 Redis 互動。Redis facade 支援動态方法,意味着你可以在 facade 上調用各種 Redis 指令 ,指令将直接傳遞給 Redis。在示例中,将通過 Redis facade 上的 get 方法來調用 Redis 上的 GET 指令

$user = Redis::get('user:profile:'.$id);
           

如上所述,你可以在 Redis facade 上調用任意 Redis 指令。Laravel 使用魔術方法将指令傳遞給 Redis 伺服器,是以隻需傳遞 Redis 指令所需的參數即可

Redis::set('name', 'Taylor');
           

具體的使用你可以參考手冊,其實手冊上寫的很清晰明了,但是因為咱是在自己本地跑這個(windows環境下),那你沒有緩存服務,肯定需要一個喲,

三、本地實作奔跑

本地需要下載下傳Redis-server,

1.下載下傳

redis官方下載下傳位址:https://redis.io/download,redis 64位下載下傳位址:https://github.com/ServiceStack/redis-windows,本人測試使用的是redis-64.3.0.503版本。

2.解壓。安裝

下載下傳解壓之後,cmd打開指令行,進入到解壓的檔案夾下

Windows下下載下傳安裝使用Redis
Windows下下載下傳安裝使用Redis

這裡你可以使用自動補全功能,如若電腦沒有這個功能,請參考文章Windows 下配置使cmd指令行自動補全

3.啟動服務

Windows下下載下傳安裝使用Redis

四、成功起飛

接下來,你根據文檔進行存取資料就可以了

題外話

一切就緒後,發現這不能設定時間,或者說是不能再當天結束的時候清除這個緩存,我就琢磨了一下,我為啥要用Redis呀,我的資料又不大,輾轉反側,我想起來了被我遺忘的Cache,不過cache也是可以配置使用Redis的,不過我目前使用預設的file驅動就足夠了,以後有時間再把file換成redis驅動