Redis可以在沒有配置檔案的情況下通過内置的配置來啟動,但是這種啟動方式隻适用于開發和測試。
合理的配置Redis的方式是提供一個Redis配置檔案,這個檔案通常叫做 <code>redis.conf</code>。
redis.conf檔案中包含了很多格式簡單的指令如下:
如下是一個配置指令的示例:
如果參數中含有空格,那麼可以用雙引号括起來,如下:
這些指令的配置,意義以及深入使用方法都能在每個Redis釋出版本自帶的的redis.conf文檔中找到。
自Redis2.6起就可以直接通過指令行傳遞Redis配置參數。這種方法可以用于測試。 以下是一個例子:這個例子配置一個新運作并以6380為端口的 Redis執行個體,使配置它為127.0.0.1:6379Redis執行個體的slave。
通過指令行傳遞的配置參數的格式和在redis.conf中設定的配置參數的格式完全一樣, 唯一不同的是需要在關鍵字之前加上 字首<code>--</code>。
需要注意的是通過指令行傳遞參數的過程會在記憶體中生成一個臨時的配置檔案(也許會直接追加在 指令指定的配置檔案後面),這些傳遞的參數也會轉化為跟Redis配置檔案一樣的形式。
如果你想把Redis當做一個緩存來用,所有的key都有過期時間,那麼你可以考慮 使用以下設定(假設最大記憶體使用量為2M):
以上設定并不需要我們的應用使用EXPIRE(或相似的指令)指令去設定每個key的過期時間,因為 隻要記憶體使用量到達2M,Redis就會使用類LRU算法自動删除某些key。
相比使用額外記憶體空間存儲多個鍵的過期時間,使用緩存設定是一種更加有效利用記憶體的方式。而且相比每個鍵固定的 過期時間,使用LRU也是一種更加推薦的方式,因為這樣能使應用的熱資料(更頻繁使用的鍵) 在記憶體中停留時間更久。
基本上這麼配置下的Redis可以當成memcached使用。
當我們把Redis當成緩存來使用的時候,如果應用程式同時也需要把Redis當成存儲系統來使用,那麼強烈建議 使用兩個Redis執行個體。一個是緩存,使用上述方法進行配置,另一個是存儲,根據應用的持久化需求進行配置,并且 隻存儲那些不需要被緩存的資料。
本文作者:陳群
本文來自雲栖社群合作夥伴rediscn,了解相關資訊可以關注redis.cn網站。