1. 程式人生 > >windows下與linux下安裝redis及redis擴充套件

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載入(如圖所示)