1 安裝redis服務器php
關係型數據庫發展到今天,有自身的優勢,固然也有他的缺點,因而就有了非關係型數據庫。redis就是一種基於key-value的非關係型數據庫。渣浪微博的一部分實時更新的數據就是保存在redis上,我腫麼趕腳,作im,redis貌似很適合噠!c++
首先把redis安裝到服務器中
1.wget http://download.redis.io/redis-stable.tar.gz 下載redis源碼,redis是用ansi c語言寫的,下載下來的是源碼,我大一的時候學 過c語言,因此下載的時候,打開了幾個文件看了看,沒怎麼看懂,,,555555555555555555555github
2. tar xvzf redis-stable.tar.gz 解壓redis
3.cd redis-stable數據庫
4.make make的時候可能出現問題,個人就出現了異常一vim
異常一:php7
make[2]: cc: Command not found測試
異常緣由:沒有安裝gcc
解決方案:yum install gcc-c++
異常二:
zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or directory
異常緣由:一些編譯依賴或原來編譯遺留出現的問題
解決方案:make distclean。清理一下,而後再make。
5.cd src make完後,進入src
6.make test 我又遇到了異常a
異常a:
couldn’t execute 「tclsh8.5″: no such file or directory
異常緣由:沒有安裝tcl
解決方案:yum install -y tcl
7.在make成功之後,會在src目錄下多出一些可執行文件:redis-server,redis-cli等等。
用cp命令複製到usr目錄下運行。
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
8.redis-server /etc/redis/6379.conf 運行redis
9.用telnet測試一下是否安裝及啓動成功:
telnet localhost 6379
而後set a blog.feehi.com
而後get a 若是正常顯示blog.feehi.com就是成功的啦
PHP官方庫裏沒有PHP7的redis擴展:https://pecl.php.net/package/redis
編譯安裝下載github地址:https://github.com/phpredis/phpredis/tree/php7
Windows:https://github.com/neil-chen/NeilChen/tree/master/php_redis
注: php7目錄下有php7.dll的選擇nts版本;有php7ts.dll的選擇ts版本。
Linux安裝:
cd phpredis
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
上面的操做完成後,會在/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626目錄下生成出一個redis.so文件,下面咱們須要把這個so文件加到php.ini中
vi /usr/local/php/etc/php.ini
具體設置以下:
extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"
extension=redis.so
在命令行裏執行:php -m ;發現有redis,代表擴展安裝成功!
寫個測試腳本: