本文目錄一覽:
php redis 如何解決回復功能
redis會將數據存儲在內存中,斷電丟失。這個要注意一下,如有必要就做個持久化。持久化的方法一言難盡,可以參考網上的文章。
php的redis擴展叫php-redis。網上有php-redis的中文手冊,下面給你一個示例:
?php
$redis = new redis();
$result = $redis-connect(‘127.0.0.1’, 6379); // 6379是默認埠
$result = $redis-set(‘9639002718’,”comment”); // 設置鍵值
echo $result = $redis-get(‘9639002718’); // 獲取鍵值
$all = $redis-getMultiple(array(‘9639002718’, ‘9639002718’)); // 同時獲得多個鍵值
// 沒有提供獲得所有鍵值的方法。下面這句我不確定是否能用,你可以試一試。
$all = $redis-getMultiple(array(‘*’));
望採納,謝謝支持!
php實現redis資料庫指定庫號遷移的方法
這篇文章主要介紹了php實現redis資料庫指定庫號遷移的方法,涉及對於redis資料庫的操作技巧,非常具有實用價值,需要的朋友可以參考下
本文實例講述了php實現redis資料庫指定庫號遷移的方法,分享給大家供大家參考。具體如下:
redis普通的資料庫遷移,只能整個redis
save,或者利用主從,當然也可以安裝一個redis-dump,不過比較麻煩,這裡提供一種php的腳本,實現指定庫號的遷移,其實也就是遍歷根據存儲類型,讀出來,插入新庫,效果是這樣:
代碼如下:
[root@localhost
~]#
php
1.php
1/407
101/407
201/407
301/407
401/407
PHP實例代碼如下:
代碼如下:
?php
$from
=
‘10.0.2.52:6379/7’;
$to
=
‘127.0.0.1:6379/7’;
$from_redis
=
redis_init($from);
$to_redis
=
redis_init($to);
$keys
=
$from_redis-keys(‘*’);
$count
=
0;
$total
=
count($keys);
foreach($keys
as
$key){
if(++$count
%
100
==
1){
echo
“$count/$totaln”;
}
$type
=
$from_redis-type($key);
switch($type){
case
Redis::REDIS_STRING:
$val
=
$from_redis-get($key);
$to_redis-set($key,
$val);
break;
case
Redis::REDIS_LIST:
$list
=
$from_redis-lRange($key,
0,
-1);
foreach($list
as
$val){
$to_redis-rPush($key,
$val);
}
break;
case
Redis::REDIS_HASH:
$hash
=
$from_redis-hGetAll($key);
$to_redis-hMSet($key,
$hash);
break;
case
Redis::REDIS_ZSET:
$zset
=
$from_redis-zRange($key,
0,
-1,
true);
foreach($zset
as
$val=$score){
$to_redis-zAdd($key,
$score,
$val);
}
break;
}
}
function
redis_init($conf){
$redis
=
new
Redis();
preg_match(‘/^([^:]+)(:[0-9]+)?/(.+)?/’,
$conf,
$ms);
$host
=
$ms[1];
$port
=
trim($ms[2],
‘:’);
$db
=
$ms[3];
$redis-connect($host,
$port);
$redis-select($db);
return
$redis;
}
?
希望本文所述對大家的php程序設計有所幫助。
php redis 什麼時候用
默認情況下,Redis
服務會提供
16
個資料庫,PHPHub
使用
號資料庫來做緩存,1
號資料庫來做會話存儲
–
Laravel
下配置
Redis
讓緩存、Session
各自使用不同的
Redis
資料庫_PHPHub
隊列的話使用
Beanstalkd
最常用的就是緩存、隊列,當然還有很多其它的,如歸併計算、去重等。
我根據自己使用Redis的場景及個人最佳實踐,整理了一篇文章,redis應用場景與最佳實踐
比如網站搶購時,可以使用redis做隊列,可以使用redis來代替session功能,還有可以拿redis中的無序集合做socket的客戶端id存儲。
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
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/307253.html