導航:首頁 > 編程語言 > 封裝phpredis

封裝phpredis

發布時間:2022-07-15 02:21:39

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

㈡ 怎麼安裝redis PHP擴展,windows下

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));

㈢ php怎麼實現redis阻塞隊列

具體的業務還是得需要你自己定製。你的需求實際上是一個變形的生產者-消費者實現。對於此類需求,主要是將請求和實際的處理過程解耦,一般都是採取非同步的方式來通知請求方,這跟用不用redis其實沒有多大的關系。一般的實現方法是你需要將用戶的請求封裝成一個Task,然後將這個Task再push到redis隊列,然後後端的worker.php完全可以多進程、多線程的並發處理Task並將處理結果回調給請求方。這里唯一麻煩點的就是這個Task的設計,需要能夠包含請求信息(請求內容,請求方標識等等).

㈣ php web打包封裝app redis可用嗎

這個是可用的,對這個系統運行要求也高。

希望我的回答可以幫到你,有什麼不懂可以追問。

㈤ osx上得php redis擴展怎麼安裝

1、php redis下載地址:http://pecl.php.net/package/redis
[raykaeso@web ~]$ wget http://pecl.php.net/get/redis-2.2.7.tgz
2、解壓安裝並進入redis目錄
[raykaeso@web ~]$ tar xzf redis-2.2.5.tgz
[raykaeso@web ~]$ cd redis-2.2.5
3、在redis文件夾下,生成configure配置文件
[raykaeso@web redis-2.2.5]$ /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20090626
Zend Mole Api No: 20090626
Zend Extension Api No: 220090626
[raykaeso@web redis-2.2.5]$ ./configure –with-php-config=/usr/local/php/bin/php-config
[raykaeso@web redis-2.2.5]$ make
[raykaeso@web redis-2.2.5]$ make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
cp: cannot create regular file `/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/#INST@6338#': Permission denied
make: *** [install-moles] Error 1
你也可以去後盾人看看php基礎教學視頻看看,也是不錯的選擇,希望能幫到你,給個採納吧謝謝(=;ェ;=)加油加油

㈥ php-redis擴展 怎麼裝安裝啊

1、下載PHPredis安裝包,可以去去pecl官網下載


2、解壓安裝並進入Redis目錄

[root@Redis ~]# tar xzf redis-2.2.5.tgz
[root@Redis ~]# cd redis-2.2.5

3、在Redis文件夾下,生成configure配置文件

[root@Redis redis-2.2.5]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version:20090626
Zend Mole Api No:20090626
Zend Extension Api No:220090626

[root@Redis redis-2.2.5]# ./configure --with-php-config=/usr/local/php/bin/php-config
[root@Redis redis-2.2.5]# make
[root@Redis redis-2.2.5]# make install
Installing shared extensions:/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
cp: cannot create regularfile`/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/#INST@6338#': Permission denied
make:***[install-moles]Error1

注意:一定要用root用戶。
[root@Redis redis-2.2.5]# su
Password:
[root@web redis-2.2.5]# make install

4、在PHP配置文件php.ini裡面載入Redis擴展

extension=redis.so

5、查看phpinfo,Redis擴展是否載入
redis
Redis Support enabled
Redis Version 2.2.5
至此,Redis擴展已經安裝成功並載入,可以用PHP操作Redis了。
附:
windows下安裝Redis擴展就更加簡單了,找到對應的版本,下載dll文件,放到PHP目錄下面的ext,修改PHP的配置文件php.ini,載入extension=php_redis.dll,重啟Apache,查看phpinfo是否有Redis,如果有就恭喜你,已經安裝成功了,就是這么簡單。

㈦ PHP使用redis需要封裝一個類嗎

需要啊,具體的操作你可以和我去後盾人平台看看相關高清教材,這樣不就會了,希望能幫到你,給個採納吧謝謝(*◑㉨◑)☞☜(◐㉨◐*)

㈧ php redis 需要使用單例嗎

<?php

/**
* Class RedisConnManager
*
* 單例模式對redis實例的操作的進一步封裝
* 主要目的:防止過多的連接,一個頁面只能存在一個聲明連接
*
* @author :cuihuan
*/
class RedisManager
{
private static $redisInstance;

/**
* 私有化構造函數
* 原因:防止外界調用構造新的對象
*/
private function __construct(){}

/**
* 獲取redis連接的唯一出口
*/
static public function getRedisConn(){
if(!self::$redisInstance instanceof self){
self::$redisInstance = new self;
}

// 獲取當前單例
$temp = self::$redisInstance;
// 調用私有化方法
return $temp->connRedis();
}

/**
* 連接ocean 上的redis的私有化方法
* @return Redis
*/
static private function connRedis()
{
try {
$redis_ocean = new Redis();
$redis_ocean->connect(G::$conf['redis-host'], G::$conf['redis-port']);
$redis_ocean->auth(G::$conf['redis-pass']);

}catch (Exception $e){
echo $e->getMessage().'<br/>';
}

return $redis_ocean;
}

}

㈨ php 類要用到redis 怎麼封裝

使用 M/S 的讀寫集群方案
private $_isUseCluster = false;

// Slave 句柄標記

private $_sn = 0;

閱讀全文

與封裝phpredis相關的資料

熱點內容
解壓的玩具教程可愛版 瀏覽:364
哪個求職app比較靠譜 瀏覽:886
java的讀法 瀏覽:59
nod32區域網伺服器地址 瀏覽:1002
數碼科技解壓 瀏覽:235
新網的雲伺服器管理界面復雜嗎 瀏覽:367
無人聲解壓強迫症視頻 瀏覽:571
計算機編譯運行 瀏覽:639
單片機嵌套 瀏覽:988
python字元串中符號 瀏覽:787
python正則表達式貪婪模式 瀏覽:648
愛國精神指的是什麼app 瀏覽:408
壽司解壓系列全集視頻 瀏覽:913
物體三維重建演算法 瀏覽:984
fuli直播app哪個好 瀏覽:918
租辦公室用什麼app 瀏覽:106
醫師定期考核刷題app哪個好 瀏覽:338
導出dmp文件命令 瀏覽:288
手機百度網盤怎麼解壓密碼文件 瀏覽:585
索引重新編譯 瀏覽:606