redis的PHP擴展包安裝方法


 
擴展下載地址:
igbinary:    http://windows.php.net/downloads/pecl/releases/igbinary/1.1.1/
memcache:  http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/
redis:   http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/
 

試用Redis安裝、php環境連接、測試 

Redis介紹

    Redis本質上一個Key/Value數據庫,與Memcached類似的NoSQL型數據庫,但是他的數據可以持久化的保存在磁盤上,解決了服務重啟后數據不丟失的問題,他的值可以是string(字符串)、list(列表)、sets(集合)或者是ordered  sets(被排序的集合),所有的數據類型都具有push/pop、add/remove、執行服務端的並集、交集、兩個sets集中的差別等等操作,這些操作都是具有原子性的,Redis還支持各種不同的排序能力

    Redis 2.0更是增加了很多新特性,如:提升了性能、增加了新的數據類型、更少的利用內存(AOF和VM)

    Redis支持絕大部分主流的開發語言,如:C、Java、C#、PHP、Perl、Python、Lua、Erlang、Ruby等等

    官網:http://code.google.com/p/redis/

 

1.安裝過程

最新穩定版,Redis 2.0.4 stable

wget http://redis.googlecode.com/files/redis-2.0.4.tar.gz【下載地址有問題】

改成 wget   http://download.redis.io/redis-stable.tar.gz

tar zxf redis-2.0.4.tar.gz

cd redis-2.0.4

與其它軟件不同的是,不需要configure。

make

裝完了。

 

創建一個目錄

mkdir /usr/local/redis2

cp redis-server redis-benchmark redis-cli redis.conf   /usr/local/redis2

 

啟動:

./redis-server > /dev/null &

 

測試:

    存值:

./redis-cli set hx value

取值:

./redis-cli get hx

 

2.安裝phpredis模塊

 

https://github.com/owlient/phpredis

 

下載phpredis

解壓

shell> cd phpredis

shell> /usr/local/php/bin/phpize 這個phpize是安裝php模塊的

shell> ./configure –with-php-config=/usr/local/php/bin/php-config

shell> make

shell> make install

接下來在php.ini中添加extension=redis.so 先要看看有沒有extension_dir=/…….

重啟apache或者nginx

 ./apachectl restart

 

php代碼測試

$redis = new Redis();

$redis->connect(‘127.0.0.1′,6379);

$redis->set(‘test’,'hello world!’);

echo $redis->get(‘test’);

?>

   輸出hello world!

   http://code.google.com/p/php-redis/

3.windows下安裝redis擴展

下面進行第二步:php擴展Redis功能, 下載https://github.com/nicolasff/phpredis/downloads

下載地址:

5.6 Non Thread Safe (NTS) x64
http://windows.php.net/downloads/pecl/releases/redis/2.2.7/php_redis-2.2.7-5.6-nts-vc11-x64.zip

5.6 Thread Safe (TS) x64
http://windows.php.net/downloads/pecl/releases/redis/2.2.7/php_redis-2.2.7-5.6-ts-vc11-x64.zip

還要下載igbinary的擴展包


 1 首先,查看所用php編譯版本V6/V9 在phpinfo()中查看
 我的是MSVC9(Visual C++ 2008)所以下載的是 phpredis_5.4_vc9_ts.7z
 
 2 將下載的php_igbinary.dll、php_redis.dll放在php擴展目錄中(ext),並修改配置文件php.ini
 extension=php_igbinary.dll
 extension=php_redis.dll
 
 3 重新啟動服務,查看phpinfo(),找到以下內容表示成功;
redis
Redis Support            enabled
Redis Version            2.2.3

 

4.Redis主從配置

REDIS主從配置相當簡單,一些文章啰里羅嗦的寫了一大篇,其實就兩句話:

打開從機的redis.conf

 Port 6381 (注:不能跟主機的一樣)

 Sleverof 10.0.0.149 6383 (注:ip為主機IP,6383為主機REDIS端口號)

先重啟主機,再重啟從機

運行./redis-server redis.conf

若出現:

 

 

的樣子,說明配置成功

 

相關文章:

http://www.cnblogs.com/weafer/archive/2011/09/21/2184228.html

http://hanqunfeng.iteye.com/blog/1984387

http://www.cnblogs.com/liuling/p/2014-4-19-02.html?ADUIN=2272650563&ADSESSION=1461547545&ADTAG=CLIENT.QQ.5467_.0&ADPUBNO=26558

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM