centos6.7 redis安裝和phpredis擴充套件
阿新 • • 發佈:2018-12-29
- linux 下安裝redis以及php Redis擴充套件
- 環境配置: centos6.7 nginx/1.8.0 php/5.6.20 mysql/5.6
- 步驟一、下載redis
- 可以去http://redis.io/去下載最新版本
- 我用的是 redis 3.2.0
- 進入軟體安裝包存放目錄: cd /var/install/software/
- wget http://download.redis.io/redis-stable.tar.gz
- 步驟二、編譯源程式
- tar xvzf redis-stable.tar.gz
- cd redis-stable
- make
- make install
- 如果make出現了異常:
- 1)make[2]: cc: Command not found
- 異常原因:沒有安裝gcc
- 解決方案:yum install gcc-c++
- 2)zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or
- 異常原因:一些編譯依賴或原來編譯遺留出現的問題
- 解決方案:make distclean。清理一下,然後再make。
- 在make成功之後,需要make test 在make test 出現異常
- 1) couldn't execute "tclsh8.5": no such file or directory
- 異常原因:沒有安裝tcl
- 解決方案:yum install -y tcl。
- make命令執行完成後,會在src目錄下生成5個可執行檔案,分別是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump,它們的作用如下:
- redis-server:Redis伺服器的daemon啟動程式
- redis-cli:Redis命令列操作工具。當然,你也可以用telnet根據其純文字協議來操作
- redis-benchmark:Redis效能測試工具,測試Redis在你的系統及你的配置下的讀寫效能
- redis-check-aof:更新日誌檢查
- redis-check-dump:用於本地資料庫檢查
- 步驟三、配置
- cp redis-server /usr/local/bin/
- cp redis-cli /usr/local/bin/
- 然後新建目錄,存放配置檔案
- mkdir /etc/redis
- mkdir /var/redis
- mkdir /var/redis/log
- mkdir /var/redis/run
- mkdir /var/redis/6379
- 在redis解壓根目錄中找到配置檔案模板,複製到如下位置。
- cp redis.conf /etc/redis/6379.conf通過vim命令修改
- daemonize yes
- pidfile /var/redis/run/redis_6379.pid
- logfile /var/redis/log/redis_6379.log
- dir /var/redis/6379
- 最後執行redis:
- $ redis-server /etc/redis/6379.conf
- 可用netstat –atln 檢視埠是啟動安裝成功
- <span style="white-space:pre"> <img src="https://img-blog.csdn.net/20140617151010218?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaV9icnVjZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" /></span>
- 步聚四、操作Redis資料庫
- # ./redis-cli
- <img src="https://img-blog.csdn.net/20140617150954812?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaV9icnVjZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />
- 下面我們來簡單的操作一下資料庫。在例項開啟的情況下:
- 1、插入資料
- redis 127.0.0.1:6379> set name wwl
- OK
- 設定一個key-value對。
- 2、查詢資料
- redis 127.0.0.1:6379> get name
- "wwl"
- 取出key所對應的value。
- 3、刪除鍵值
- redis 127.0.0.1:6379> del name
- 刪除這個key及對應的value。
- 4、驗證鍵是否存在
- redis 127.0.0.1:6379> exists name
- (integer) 0
- 其中0,代表此key不存在;1代表存在。
- 步驟五、下載phpredis擴充套件
- 先去下載https://github.com/nicolasff/phpredis/downloads
- #wget https://github.com/nicolasff/phpredis/downloads
- # tar -zxvf nicolasff-phpredis-2.1.3-124-gd4ad907.tar.gz
- # mv nicolasff-phpredis-d4ad907 php-5.3.8/ext/phpredis/
- # cd php-5.3.8/ext/phpredis/
- # /usr/local/php/bin/phpize
- # ./configure --with-php-config=/usr/local/php/bin/php-config
- # make && make install
- 配置php.ini
- vi /usr/local/php/lib/php.ini
- (加入:
- extension=redis.so
- )
- 先要看看有沒有extension_dir=/…….
- 重啟apache或者nginx (reload php---> /etc/init.d/php-fpm restart)
- 到正常情況到此可以用phpinfo看到redis擴充套件
- 如果phpinfo沒有redis擴充套件資訊請新增/etc/php.d/redis.ini (路徑是我本地的)
- redis.ini 內容如下:
- ; Enable mysql extension module
- extension=redis.so
- 重啟apache或者nginx (reload php---> /etc/init.d/php-fpm restart)