1. 程式人生 > >Linux下Redisr的安裝與使用

Linux下Redisr的安裝與使用

Redis的安裝:

Redis官網地址:http://www.redis.io/
最新版本請到官網下載,本說明版本為redis-4.0.11(穩定版)
在Linux下安裝Redis的官網有安裝步驟:
一、下載安裝包, 提取和編譯原始碼。

$ wget http://download.redis.io/releases/redis-4.0.11.tar.gz
$ tar xzf redis-4.0.11.tar.gz
$ cd redis-4.0.11
$ make

二、編譯完成後,在src目錄下,找到可執行檔案redis-server、redis-benchmark、redis-cli和redis.conf,拷貝到同一目錄下(可以跳過)。如果路過就直接在src目錄下進行測試和啟動只可。

mkdir /usr/redis
cp redis-server /usr/redis
cp redis-benchmark /usr/redis
cp redis-cli /usr/redis
cp redis.conf /usr/redis
cd /usr/redis

三、啟動Redis服務。

$ redis-server redis.conf

官網說明啟動

$ src/redis-server

四、客戶端測試是否啟動成功。

$ redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

下面是沒有拷貝過操作

$ src/redis-cli
redis> set
foo bar OK redis> get foo "bar"

若安裝過程出現錯誤:You need tcl 8.5 or newer in order to run the Redis test
可以執行:

wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/
cd /usr/local/tcl8.6.1/unix/
sudo ./configure
sudo make
sudo make install

Redis的使用

一、Redis配置

vim /etc/redis.conf

查詢daemonize no更改為yes,以守護程序方式執行
修改dir ./為絕對路徑
預設的話redis-server啟動時會在當前目錄生成或讀取dump.rdb,所以如果在根目錄下執行redis-server /etc/redis.conf的話,讀取的是根目錄下的dump.rdb,為了使redis-server可在任意目錄下執行,所以此處將dir改為絕對路徑

dir /usr/local/redis

修改appendonly no為yes
指定是否在每次更新操作後進行日誌記錄,Redis在預設情況下是非同步的把資料寫入磁碟, 如果不開啟,可能會在斷電時導致一段時間內的資料丟失。 因為 redis本身同步資料檔案是按上面save條件來同步的, 所以有的資料會在一段時間內只存在於記憶體中。預設為no

appendonly yes

將redis新增到自啟動中

echo "/usr/local/bin/redis-server /etc/redis.conf" >> /etc/rc.d/rc.local

啟動redis

redis-server /etc/redis.conf  

檢視redis是否己啟動

ps -ef | grep redis 

二、開放Redis埠
關閉防火牆

service iptables stop

開啟埠編輯

vi /etc/sysconfig/iptables

新增

-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT

重啟防火牆

service iptables restart

三、安裝phpredis擴充套件

tar -zxvf owlient-phpredis-2.1.1-1-g90ecd17.tar.gz  
cd owlient-phpredis-90ecd17 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make  
make install 

執行完make install後會生成
Installing shared extensions: /usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/
修改php.ini

vi /usr/local/php/etc/php.ini 

查詢extension_dir,修改為

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"

新增redis

extension = redis.so 

重啟apache

service httpd restart