windows下與linux下安裝redis及redis擴充套件
1. redis的介紹
Redis是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。從2013年5月開始,Redis的開發由Pivotal贊助。
Redis 是一個高效能的key-value資料庫,它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。 Redis支援主從同步,主從剛剛連線的時候,進行全量同步;全同步結束後,進行增量同步。當然,如果有需要,slave 在任何時候都可以發起全量同步。redis 策略是,無論如何,首先會嘗試進行增量同步,如不成功,要求從機進行全量同步
2. redis與memcache的區別
1、 Redis和Memcache都是將資料存放在記憶體中,都是記憶體資料庫。不過memcache還可用於快取其他東西,例如圖片、視訊等等。 2、Redis不僅僅支援簡單的k/v型別的資料,同時還提供list,set,hash等資料結構的儲存。3、虛擬記憶體--Redis當實體記憶體用完時,可以將一些很久沒用到的value 交換到磁碟
4、分散式--設定memcache叢集,利用magent做一主多從;redis可以做一主多從。都可以一主一從 5、儲存資料安全--memcache掛掉後,資料沒了;redis可以定期儲存到磁碟(持久化) 6、災難恢復--memcache掛掉後,資料不可恢復; redis資料丟失後可以通過aof恢復 7、Redis支援資料的備份,即master-slave模式的資料備份。
第二章redis的安裝和使用
2.1 windows下的安裝和使用
1.下載redis程式軟體:redisbin32、redisbin64
2.不需要安裝直接使用
3.用doc進入解壓過的redis目錄,連線reids
redis-server.exe redis.conf?? //進入redis目錄 開啟redis服務命令
重新開啟一個cmd命令視窗開始連結redis服務
redis-cli.exe -h 192.168.12.21? //要連線的redis伺服器
4.連線redis進行操作
2.2 linux下的安裝和使用
如果安裝過程前沒有安裝GCC請先安裝 命令:$ yum install gcc-c++
1,將redis的安裝軟體下載到linux下/user/local/src(redis命令手冊http://readthedocs.org/en/latest/)
Tar -zxvf redis壓縮包
進入到解壓好的資料夾後,直接make
進入到src目錄,將src下6個為綠色的檔案和他的上一級目錄中的redis.conf拷貝(cp)到你的工作目錄(user/local/myredis)
進入工作目錄(/user/local/myredis)下
執行redis.server redis.conf預設是前段啟動(會佔用你的控制檯),修改redis.conf為後臺進行(把redis.conf中的daemonize 改為yes)
Netstat -anp | grep 6379(過濾)
2.3.簡單使用
第三章PHP安裝redis擴充套件
3.1 windows下PHP安裝redis擴充套件
1.使用phpinfo()函式檢視PHP的版本資訊,這會決定擴充套件檔案版本2. 根據PHP版本號,編譯器版本號和CPU架構,
選擇php_redis-2.2.5-5.5-ts-vc11-x86.zip和php_igbinary-1.2.1-5.5-ts-vc11-x86.zip
下載地址:
http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/
http://windows.php.net/downloads/pecl/releases/igbinary/1.2.1/
3. 解壓縮後,將php_redis.dll和php_redis.pdb拷貝至php的ext目錄下
4. 修改php.ini,(PS:此php.ini檔案是在Apache目錄)在該檔案中加入:
; php_redis
extension=php_igbinary.dll
extension=php_redis.dll
注意:extension=php_igbinary.dll一定要放在extension=php_redis.dll的前面,否則此擴充套件不會生效
5. 重啟Apache後,使用phpinfo檢視擴充套件是否成功安裝
3.1 linux下PHP安裝redis擴充套件
安裝前將php-devel安裝上:yum install php-devel
$ wget https://github.com/phpredis/phpredis/archive/2.2.4.tar.gz
$ tar zxf 2.2.4.tar.gz
$ cd phpredis-2.2.4 # 進入 phpredis 目錄
$ /usr/bin/phpize # phpize執行檔案的路徑
如果/usr/local/bin/phpize 執行出現問題可以使用whereis phpize 查到phpize目錄在什麼位置列如
$ ./configure --with-php-config=/usr/bin/php-config
如果./configure --with-php-config=/usr/bin/php-config執行出現問題可以使用whereis php-config 查到php-config列如
最後
make && make install
如果你上述操作沒有任何錯誤你的php-redis擴充套件就安裝完成拉!
現在就要讓php載入redis擴充套件
首先開啟php.ini檔案
如果不知道php.ini在哪裡 可以使用 whereis php.ini
找到以後
$ vi /etc/php.ini
在php.ini的任意行新增一下內容 (行首位置不要出現分號)
$ extension=redis.so
新增完成之後儲存並重啟apache伺服器
$ systemctl restart httpd
在apache的域名下 新建一個php檔案裡面輸入phpinfo();
瀏覽器訪問檢視安裝好的擴充套件是否被php載入(如圖所示)