今天小編給大家分享一下php連接redis的方法的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。
創(chuàng)新互聯(lián)建站成立于2013年,先為洛浦等服務(wù)建站,洛浦等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為洛浦企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
$redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server successfully"; //查看服務(wù)是否運(yùn)行 echo "Server is running: " . $redis->ping();
1. 設(shè)置 key / value 檢查key 是否存在 刪除key 修改key
$redis->set('db',"redis"); // 設(shè)置鍵值 $redis->set('db',"redis1111"); // 覆蓋舊的鍵值 $c = $redis->exists('db'); // 檢查鍵值是否存在, 返回的是 1 。不錯(cuò)在返回的是0 $redis->del('db');// 刪除鍵值 $a = $redis->get('db');//刪除鍵值之后返回的 false
2. 設(shè)置按秒過(guò)期時(shí)間 / 設(shè)置具體的過(guò)期時(shí)間 / 移除過(guò)期時(shí)間 / 檢查剩余多少時(shí)間過(guò)期
$redis->set('db',"redis"); // 設(shè)置鍵值 $redis->expire('db',10); # 設(shè)置1秒后過(guò)期 $time = time(); $redis->set('cache','www.google.com'); $redis->expireat('cache',$time); # 設(shè)置具體的日期時(shí)間 10 位時(shí)間戳 $redis->persist('cache'); // 移除該鍵值的過(guò)期的時(shí)間 $redis->ttl('cache');// 檢查該鍵值還剩余多少時(shí)間才過(guò)期, 沒(méi)有過(guò)期時(shí)間的話 返回 -1 有過(guò)期時(shí)間返回 數(shù)字 單位 秒 $redis->pttl('cache');// 以毫秒為單位返回
3. 查找出 redis 中 符合條件的 keys 值 / 獲取所有的key
$redis->set('db',"redis"); // 設(shè)置鍵值 $redis->set('cache','www.google.com');// 設(shè)置鍵值 $redis->set('ad','www.google.com');// 設(shè)置鍵值 $redis->set('adb','www.google.com');// 設(shè)置鍵值 $a = $redis->keys('*d*'); // 類似于sql 的like。 在這里可以是 *d*,*d,d* $allKeys = $redis->keys('*'); // 獲取所有的key
4. 鍵值的遷移, 從一個(gè)數(shù)據(jù)庫(kù)遷移到另外一個(gè)數(shù)據(jù)庫(kù),如果已存在就不會(huì)遷移成功
$redis->select(0); // 選擇數(shù)據(jù)redis 數(shù)據(jù)庫(kù) 0 $redis->set('db2','test1');//設(shè)置鍵值對(duì) $redis->move('db2',1); // 將數(shù)據(jù)0 的鍵值 db1 遷移到 數(shù)據(jù)庫(kù) 1 中 $b = $redis->get('db2'); $redis->select(1); // 鏈接數(shù)據(jù)庫(kù) 1 $a = $redis->get('db1'); // 獲取數(shù)據(jù)庫(kù) 1 里的 鍵值對(duì)的值, 這個(gè)時(shí)候是獲取的到的, //如果數(shù)據(jù)庫(kù)1 已經(jīng)存在了鍵值,那么會(huì)遷移失敗,遵循 原子性, 保持原先的狀態(tài)
5. 隨機(jī)返回一個(gè)key 的值 / 修改key的名稱( rename 和 renamex 是差不多的, renamex 在修改一個(gè)不存在的key 會(huì)報(bào)錯(cuò) )
$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(); // 隨機(jī)返回一個(gè) key
6. 判斷 key 對(duì)應(yīng)的 值的 類型
//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 數(shù)字 , 自己要核對(duì)上面的注釋,才可以知道是哪個(gè)類型
以上就是“php連接redis的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。