久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP數(shù)據(jù)庫操作三:redis用法分析

這篇文章主要介紹了PHP數(shù)據(jù)庫操作redis用法,結(jié)合實例形式詳細(xì)分析了php安裝、使用redis的步驟、方法與相關(guān)注意事項,需要的朋友可以參考下

本文實例講述了PHP數(shù)據(jù)庫操作redis用法。分享給大家供大家參考,具體如下:

memcache雖然好用,解決了數(shù)據(jù)庫遇到高并發(fā)時的IO問題,但還有很多問題丞待解決:

1、數(shù)據(jù)持久性問題,memcache用內(nèi)存進(jìn)行存儲,一旦memcache服務(wù)器宕機(jī),那么所存儲的數(shù)據(jù)全部丟失。

2、memcache存儲的數(shù)據(jù)類型單一,只支持key-value型的數(shù)據(jù),要存儲復(fù)雜類型的數(shù)據(jù),必然需要PHP腳本的大量邏輯操作。

redis基本介紹

redis也是一個內(nèi)存非關(guān)系型數(shù)據(jù)庫,它擁有memcache在數(shù)據(jù)存儲上的全部優(yōu)點,而且在memcache的基礎(chǔ)上(memcache的介紹可以看前面一篇:http://www.jb51.net/article/121315.htm

增加了數(shù)據(jù)持久性功能,redis用rdb和aof兩種方式實現(xiàn)數(shù)據(jù)持久性,在服務(wù)器突然宕機(jī)時也能幾乎保留已存的全部數(shù)據(jù)。
增加了string(字符串)、set(集合)、sorted_set(有序集合)、hash(哈希)、list(鏈表)數(shù)據(jù)類型,方便了多類型的存儲和數(shù)據(jù)庫操作。
增加了安全驗證(可為服務(wù)器設(shè)置連接密碼)。
redis的主從分離等系統(tǒng)更完善(官方開發(fā))。
原生支持發(fā)布/訂閱、隊列、緩存等工具。

當(dāng)然,相比較memcache,它的數(shù)據(jù)庫操作也較為復(fù)雜。

redis的應(yīng)用場景和安裝

redis除了可以用在memcache能用的地方,它還可以用在:

可以用鏈表來存儲數(shù)據(jù),讀取其最新信息。
可以用有序列表存儲數(shù)據(jù),讀取其排行榜數(shù)據(jù)
可以用集合來存儲關(guān)注/被關(guān)注信息。

在官網(wǎng)(http://redis.io/)下載到它的最新版本,直接解壓,因為redis官方已經(jīng)編譯過了,直接進(jìn)行make / make test ,在make install時可以指定其安裝路徑。

安裝完成后,將安裝包里的redis的conf文件mv到安裝目錄的bin目錄下,它是配置和啟動redis所必需的。

除此,安裝目錄文件下bin目錄里還有如下文件。

redis-benchmark //性能測試工具 -n xxx 表示發(fā)出xxx條命令用來測試
redis-check-aof //檢查aof日志的工具
redis-check-dump //檢查rbd日志的工具
redis-cli       //客戶端
redis-server    //redis的服務(wù)器進(jìn)程
redis-sentinel //redis哨兵模式的進(jìn)程

我們用vim打開redis.conf來簡單配置redis服務(wù)器。

將daemonize 選項改為yes來后臺運行
database n 設(shè)置一個redis服務(wù)器里有n個服務(wù)器,默認(rèn)為0-15共16個
port n 來設(shè)置redis服務(wù)器的監(jiān)聽端口
設(shè)置requirepass yourpassword來設(shè)置密碼,客戶端連接后用auth password來通過驗證

我們使用./redis-server ./redis.conf命令來打開redis服務(wù)器。

使用./redis-cli [-p port]來連接服務(wù)器(默認(rèn)6379)。

redis的命令

基本(包括string字符串類型)命令

set key value [ex|px n] //設(shè)置值[并設(shè)置過期時間為n秒/毫秒]
get key //獲取值
del key //刪除值
incby|decby key n //將key值自增或自減n
rename key newkey//覆蓋原來的
select n//選擇第n個數(shù)據(jù)庫
ttl key //查詢key的過期時間,-1表示永不過期,不存在的為-2
expire key n //設(shè)置key的過期時間為n秒 
type key //獲取key的存儲類型
flushdb //清除當(dāng)前數(shù)據(jù)庫中的值
shutdown [nosave]//關(guān)閉服務(wù)器[不存儲]

list(鏈表)命令

lpush/rpush list value1 [value2 value3...] //將value壓入鏈表頭/尾
lpop/rpop list //彈出鏈表頭/尾的值
llen list //獲取鏈表長度

set(集合)命令

sadd set value //往集合中添加value
smembers set //查看集合中的全部數(shù)據(jù)
srem set value1[value2...]//刪除集合中的元素
sismember set value //判斷value是否是集合中的一個元素

sorted_set(有序集合)命令

zadd sorted_set score1 key1 score2 key2 score3 key3...向有序集合中添加key,并定義其score,集合會用score對其排序
zrange sorted_set a b [withscores]從第a到第b顯示有序列表中的值 b為-1時顯示全部,[顯示各個值的score]
zrank/zrevrank sorted_set key 正序/倒序顯示key在有序集合中的位置
zrem sorted_set key 刪除有序集合中的key
zcard sorted_set [m n]計算有序集合中[score在m到n之間的]一共有多少個

hash(哈希類型)命令

hset hashset key value 設(shè)置hash表key的值為value
hget hashset key 獲取hash表的key值
hdel hashset key 刪除hash表中的一個key
hlen hashset 獲取hash表的長度

redis命令繁多,這里只列了一點簡單的,具體命令可以其官網(wǎng)或其中文站http://www.redis.cn/查看翻譯文檔

redis的事務(wù)和發(fā)布、訂閱

【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結(jié)合實例形式分析了php實現(xiàn)針對有序表插值查找的相關(guān)操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現(xiàn)服務(wù)端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現(xiàn)APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現(xiàn)的多維數(shù)組排序算法,結(jié)合實例形式對比分析了php針對多維數(shù)組及帶有鍵名的多維數(shù)組進(jìn)行排序相關(guān)操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了php結(jié)合ajaxuploadfile實現(xiàn)無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細(xì)介紹了PHP開發(fā)接口使用RSA進(jìn)行加密解密方法,對此有興趣的朋友可以學(xué)習(xí)下。
主站蜘蛛池模板: 国产精彩视频 | 夜夜欢视频| 一区二区三区在线观看免费 | 国产成人精品一区二区三区视频 | 成人免费视频观看 | 亚洲天天| 国产日韩精品一区二区 | 97视频国产 | 成人特级毛片 | 国产精品久久久久久久久久久久久 | 色婷婷一区二区三区四区 | 91伊人网| 久久久中文 | 久久精品三级 | 中文在线字幕免费观看 | av每日更新 | 欧美xxxx网站 | 国产黄色免费 | 成人国产精品一区二区 | 2014天堂网 | 天天做天天爱 | 超碰com| 国产一区欧美 | 日韩av在线免费播放 | 欧美香蕉视频 | 亚洲天堂男人天堂 | 日韩免费观看 | 一区二区三区高清 | 中文字幕在线观看一区二区 | 亚洲精品乱码久久久久久蜜桃91 | 亚洲三区在线观看 | 亚洲精品一区二区三区蜜桃久 | 午夜精品一区二区三区在线视频 | 亚洲欧美视频 | 99色综合 | 亚洲精品欧美 | 高清视频一区二区 | 亚洲福利视频一区 | 国产午夜一区二区 | 亚洲日本视频 | 日韩精品一区在线观看 |