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