⑴ 如何是php支持redis 是如何配置的 是不是還需要擴展什麼的
這個需要在php裡面載入redis模塊,該模塊php默認是沒有的,需要根據自己php的版本下載相應的redis dll 文件,同時還需要一個redis server 伺服器端,只有開啟了redis伺服器和在php.ini中載入了redis dll 模塊,才能正常的使用redis擴展,詳細的配置的話,我就不太懂了,我只是用過,具體的詳細配置沒弄過...
⑵ shopnc中怎麼配置redis windows環境
redis是現在比較流行的noSQL,主流大型網站都用的比較多,很多同學不知道怎麼安裝,這里介紹在windows下面安裝以及擴展,提供學習使用,實際使用環境多在linux下。
工具/原料
PC
wamp開發環境
方法/步驟
首先到相應網站下載redis:
下載完成後解壓到任意盤符如:D:/redis
裡麵包括:如圖所示。
redis-server.exe:服務程序
redis-check-mp.exe:本地資料庫檢查
redis-check-aof.exe:更新日誌檢查
redis-benchmark.exe:性能測試,用以模擬同時由N個客戶端發送M個 SETs/GETs 查詢 (類似於 Apache 的ab 工具).
當然還需要一個:redis.conf(具體內容網上隨便搜都會有)
啟動redis:
用cmd命令進入到redis的根目錄,
輸入命令:redis-server.exe redis.conf
啟動後如圖所示:
啟動cmd窗口要一直開著,關閉後則Redis服務關閉。
這時服務開啟著,另外開一個窗口進行,設置客戶端:
輸入命令:redis-cli.exe -h 192.168.2.168 -p 6379(這個ip自己定哈,6379為redis默認埠)
輸入後如圖所示:
安裝redis擴展
首先,查看所用php編譯版本V6/V9 在phpinfo()中查看
去相應網站下載redis擴展:
如圖所示下載對應版本的redis擴展
將下載的php_redis.dll放在php擴展目錄中(ext),並修改配置文件php.ini
添加 擴展的時候一定要
extension=php_igbinary.dll
extension=php_redis.dll
這個順序如圖:
重新啟動服務,查看phpinfo(),出現如圖表示成功;
PHP代碼測試
$redis = new Redis();
$redis->connect("192.168.138.2","6379"); //php客戶端設置的ip及埠
//存儲一個 值
$redis->set("say","Hello World");
echo $redis->get("say"); //應輸出Hello World
//存儲多個值
$array = array('first_key'=>'first_val',
'second_key'=>'second_val',
'third_key'=>'third_val');
$array_get = array('first_key','second_key','third_key');
$redis->mset($array);
var_mp($redis->mget($array_get));
⑶ linux centos下php怎樣支持redis
安裝phpredis擴展
在php.ini里添加了redis.so的擴展:extension=redis.so
⑷ linux php redis擴展有什麼用
Redis::__construct構造函數
$redis = new Redis();
connect, open 鏈接redis服務
參數
host: string,服務地址
port: int,埠號
timeout: float,鏈接時長 (可選, 默認為 0 ,不限鏈接時間)
注: 在redis.conf中也有時間,默認為300
pconnect, popen 不會主動關閉的鏈接
參考上面
setOption 設置redis模式
getOption 查看redis設置的模式
ping 查看連接狀態
KEY相關操作
DEL
移除給定的一個或多個key。
如果key不存在,則忽略該命令。
時間復雜度:
O(N),N為要移除的key的數量。
移除單個字元串類型的key,時間復雜度為O(1)。
移除單個列表、集合、有序集合或哈希表類型的key,時間復雜度為O(M),M為以上數據結構內的元素數量。
返回值:
被移除key的數量。
⑸ linux 安裝redis 還需要安裝php擴展嗎
1、安裝redis
上傳phpredis-2.2.4.tar.gz到/usr/local/src目錄
cd /usr/local/src #進入軟體包存放目錄
tar zxvf phpredis-2.2.4.tar.gz #解壓
cd phpredis-2.2.4 #進入安裝目錄
/usr/local/php/bin/phpize #用phpize生成configure配置文件
./configure --with-php-config=/usr/local/php/bin/php-config #配置
make #編譯
make install #安裝
安裝完成之後,出現下面的安裝路徑
/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
2、配置php支持
vi /usr/local/php/etc/php.ini #編輯配置文件,在最後一行添加以下內容
添加
extension="redis.so"
:wq! #保存退出
3 重啟服務
sudo service nginx restart
sudo /etc/init.d/php-fpm restart
⑹ PHP實現負載均衡session共享redis緩存操作示例
本文實例講述了PHP實現負載均衡session共享redis緩存操作。分享給大家供大家參考,具體如下:
1、首先先創建html表單頁面
<meta
chatset='utf-8'>
<center>
<form
action="se.php"
method="post">
<table>
<tr>
<td>帳號:</td>
<td><input
type="text"
name="username"></td>
</tr>
<tr>
<td>密碼:</td>
<td><input
type="password"
name="pwd"></td>
</tr>
<tr>
<td></td>
<td><input
type="submit"
value="登錄"></td>
</tr>
</table>
</form>
</center>
2、創建接受表單的文件
<?php
header('content-type:text/html;charset=utf-8');
set_time_limit(10);
ini_set("session.save_handler",'redis');//開啟php.ini中的redis配置
ini_set("session.save_path","tcp://192.168.1.70:6379");//第一台伺服器的redis
session_start();//開啟session
$username
=
$_POST['username'];
$_SESSION['username']
=
$username;
echo
"<script>alert('登錄成功!');location.href='from.php'</script>";//登錄成功後跳轉到歡迎登錄頁面
?>
3、跳轉到from.php去判斷第一台伺服器的redis中的session是否存到了本台伺服器的session中
<?php
header('content-type:text/html;charset=utf-8');
set_time_limit(10);
ini_set("session.save_handler",'redis');//開啟php.ini中的redis配置
ini_set("session.save_path","tcp://192.168.1.70:6379");//第一台伺服器的redis
session_start();//開啟session
$username
=
isset($_SESSION['username'])
?
$_SESSION['username']
:
'';//判斷當前是否存在session
//$id
=
$_SESSION['PHPSESSID'];
//echo
$id;
if(empty($username)){
echo
"<script>alert('請重新登錄!');location.href='index.php'</script>";
}else{
echo
"歡迎".$username."登錄";
}
?>
這樣就簡單了實現了redis
session共享的功能,要測試的話需要兩台伺服器,建議使用linux
比較好用
linux上安裝redis可參考《Linux平台安裝redis及redis擴展的方法》
更多關於PHP相關內容感興趣的讀者可查看本站專題:《php緩存技術總結》、《PHP數組(Array)操作技巧大全》、《php字元串(string)用法總結》、《PHP錯誤與異常處理方法總結》、《php面向對象程序設計入門教程》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
您可能感興趣的文章:Nginx
安裝筆記(含PHP支持、虛擬主機、反向代理負載均衡)PHP開發負載均衡指南PHP實現負載均衡下的session共用功能Thinkphp結合AJAX長輪詢實現PC與APP推送詳解PHP經典演算法集錦【經典收藏】php
分庫分表hash演算法php的hash演算法介紹PHP中對各種加密演算法、Hash演算法的速度測試對比代碼PHP實現的一致性Hash演算法詳解【分布式演算法】PHP實現負載均衡的加權輪詢方法分析
⑺ 有沒有linux高手呢 我在CentOS 7 上用 Yum 安裝 Redis 現在要給php安裝redis擴展應該怎麼弄呢
php應該已經安裝好了吧?安裝好了就安裝php-redis就行:
yum-yinstallphp-redis
⑻ linux下怎麼安裝php的redis擴展
你好,
1、安裝編譯工具
2、安裝tcl組件包(安裝Redis需要tcl支持)
3、安裝Redis
4、設置redis開機啟動
5、設置redis配置文件參數
6、測試redis資料庫
7、通過php程序連接redis資料庫
#php必須先安裝Redis擴展
至此,Linux下Redis伺服器安裝配置完成。
⑼ php redis如何使用
開始在 PHP 中使用 Redis 前,要確保已經安裝了 redis 服務及 PHP redis 驅動,且你的機器上能正常使用 PHP。
PHP安裝redis擴展
/usr/local/php/bin/phpize #php安裝後的路徑
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
修改php.ini文件
vi /usr/local/php/lib/php.ini
增加如下內容:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626"
extension=redis.so
安裝完成後重啟php-fpm 或 apache。查看phpinfo信息,就能看到redis擴展。
連接到 redis 服務
<?php
//連接本地的 Redis 服務
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server sucessfully";
//查看服務是否運行
echo "Server is running: " . $redis->ping();
?>
執行腳本,輸出結果為:
Connection to server sucessfully
Server is running: PONG
Redis PHP String(字元串) 實例
<?php
//連接本地的 Redis 服務
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server sucessfully";
//設置 redis 字元串數據
$redis->set("tutorial-name", "Redis tutorial");
// 獲取存儲的數據並輸出
echo "Stored string in redis:: " . jedis.get("tutorial-name");
?>
執行腳本,輸出結果為:
Connection to server sucessfully
Stored string in redis:: Redis tutorial
Redis PHP List(列表) 實例
<?php
//連接本地的 Redis 服務
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server sucessfully";
//存儲數據到列表中
$redis->lpush("tutorial-list", "Redis");
$redis->lpush("tutorial-list", "Mongodb");
$redis->lpush("tutorial-list", "Mysql");
// 獲取存儲的數據並輸出
$arList = $redis->lrange("tutorial-list", 0 ,5);
echo "Stored string in redis:: "
print_r($arList);
?>
執行腳本,輸出結果為:
Connection to server sucessfully
Stored string in redis::
Redis
Mongodb
Mysql
Redis PHP Keys 實例
<?php
//連接本地的 Redis 服務
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server sucessfully";
// 獲取數據並輸出
$arList = $redis->keys("*");
echo "Stored keys in redis:: "
print_r($arList);
?>
執行腳本,輸出結果為:
Connection to server sucessfully
Stored string in redis::
tutorial-name
tutorial-list
⑽ php 怎麼安裝redis擴展
1、首先到相應網站下載redis:
下載完成後解壓到任意盤符如:D:/redis
裡麵包括:如圖所示。
redis-server.exe:服務程序
redis-check-mp.exe:本地資料庫檢查
redis-check-aof.exe:更新日誌檢查
redis-benchmark.exe:性能測試,用以模擬同時由N個客戶端發送M個 SETs/GETs 查詢 (類似於 Apache 的ab 工具).
當然還需要一個:redis.conf(具體內容網上隨便搜都會有)
2、啟動redis:
用cmd命令進入到redis的根目錄,
輸入命令:redis-server.exe redis.conf
啟動後如圖所示:
啟動cmd窗口要一直開著,關閉後則Redis服務關閉。
3、這時服務開啟著,另外開一個窗口進行,設置客戶端:
輸入命令:redis-cli.exe -h 192.168.2.168 -p 6379(這個ip自己定哈,6379為redis默認埠)
輸入後如圖所示:
4、安裝redis擴展
首先,查看所用php編譯版本V6/V9 在phpinfo()中查看
5、去相應網站下載redis擴展:
如圖所示下載對應版本的redis擴展
6、將下載的php_redis.dll放在php擴展目錄中(ext),並修改配置文件php.ini
添加 擴展的時候一定要
extension=php_igbinary.dll
extension=php_redis.dll
這個順序如圖:
7、重新啟動服務,查看phpinfo(),出現如圖表示成功;
8、PHP代碼測試
$redis = new Redis();
$redis->connect("192.168.138.2","6379"); //php客戶端設置的ip及埠
//存儲一個 值
$redis->set("say","Hello World");
echo $redis->get("say"); //應輸出Hello World
//存儲多個值
$array = array('first_key'=>'first_val',
'second_key'=>'second_val',
'third_key'=>'third_val');
$array_get = array('first_key','second_key','third_key');
$redis->mset($array);
var_mp($redis->mget($array_get));