您好,登錄后才能下訂單哦!
今天小編給大家分享一下php連接redis的方法的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
$redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server successfully"; //查看服務是否運行 echo "Server is running: " . $redis->ping();
1. 設置 key / value 檢查key 是否存在 刪除key 修改key
$redis->set('db',"redis"); // 設置鍵值 $redis->set('db',"redis1111"); // 覆蓋舊的鍵值 $c = $redis->exists('db'); // 檢查鍵值是否存在, 返回的是 1 。不錯在返回的是0 $redis->del('db');// 刪除鍵值 $a = $redis->get('db');//刪除鍵值之后返回的 false
2. 設置按秒過期時間 / 設置具體的過期時間 / 移除過期時間 / 檢查剩余多少時間過期
$redis->set('db',"redis"); // 設置鍵值 $redis->expire('db',10); # 設置1秒后過期 $time = time(); $redis->set('cache','www.google.com'); $redis->expireat('cache',$time); # 設置具體的日期時間 10 位時間戳 $redis->persist('cache'); // 移除該鍵值的過期的時間 $redis->ttl('cache');// 檢查該鍵值還剩余多少時間才過期, 沒有過期時間的話 返回 -1 有過期時間返回 數字 單位 秒 $redis->pttl('cache');// 以毫秒為單位返回
3. 查找出 redis 中 符合條件的 keys 值 / 獲取所有的key
$redis->set('db',"redis"); // 設置鍵值 $redis->set('cache','www.google.com');// 設置鍵值 $redis->set('ad','www.google.com');// 設置鍵值 $redis->set('adb','www.google.com');// 設置鍵值 $a = $redis->keys('*d*'); // 類似于sql 的like。 在這里可以是 *d*,*d,d* $allKeys = $redis->keys('*'); // 獲取所有的key
4. 鍵值的遷移, 從一個數據庫遷移到另外一個數據庫,如果已存在就不會遷移成功
$redis->select(0); // 選擇數據redis 數據庫 0 $redis->set('db2','test1');//設置鍵值對 $redis->move('db2',1); // 將數據0 的鍵值 db1 遷移到 數據庫 1 中 $b = $redis->get('db2'); $redis->select(1); // 鏈接數據庫 1 $a = $redis->get('db1'); // 獲取數據庫 1 里的 鍵值對的值, 這個時候是獲取的到的, //如果數據庫1 已經存在了鍵值,那么會遷移失敗,遵循 原子性, 保持原先的狀態
5. 隨機返回一個key 的值 / 修改key的名稱( rename 和 renamex 是差不多的, renamex 在修改一個不存在的key 會報錯 )
$redis->set('a',"1886..."); $redis->set('b',"2886..."); $redis->set('c',"3886..."); $redis->set('d',"4886..."); $redis->rename('a','aacd'); // 將 key a 修改成 aacd , key a 則不存在了 $c = $redis->get('a'); $d = $redis->get('aacd'); $b = $redis->randomkey(); // 隨機返回一個 key
6. 判斷 key 對應的 值的 類型
//none(key不存在) int(0) //string(字符串) int(1) //list(列表) int(3) //set(集合) int(2) //zset(有序集) int(4) //hash(哈希表) int(5) $redis->set('a','adasdasdasdasdd'); $a = $redis->TYPE('a'); // 返回的是 1 數字 , 自己要核對上面的注釋,才可以知道是哪個類型
以上就是“php連接redis的方法”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。