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

PHP數據庫操作三:redis用法分析

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

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

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

1、數據持久性問題,memcache用內存進行存儲,一旦memcache服務器宕機,那么所存儲的數據全部丟失。

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

redis基本介紹

redis也是一個內存非關系型數據庫,它擁有memcache在數據存儲上的全部優點,而且在memcache的基礎上(memcache的介紹可以看前面一篇:http://www.jb51.net/article/121315.htm

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

當然,相比較memcache,它的數據庫操作也較為復雜。

redis的應用場景和安裝

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

可以用鏈表來存儲數據,讀取其最新信息。
可以用有序列表存儲數據,讀取其排行榜數據
可以用集合來存儲關注/被關注信息。

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

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

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

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

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

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

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

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

redis的命令

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

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

list(鏈表)命令

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

set(集合)命令

sadd set value //往集合中添加value
smembers set //查看集合中的全部數據
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 設置hash表key的值為value
hget hashset key 獲取hash表的key值
hdel hashset key 刪除hash表中的一個key
hlen hashset 獲取hash表的長度

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

redis的事務和發布、訂閱

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

相關文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現的多維數組排序算法,結合實例形式對比分析了php針對多維數組及帶有鍵名的多維數組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細介紹了PHP開發接口使用RSA進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: jlzzjlzz国产精品久久 | 国外成人在线视频 | 看片地址| 色就是色欧美 | 羞羞视频在线网站观看 | 99热精品久久| 日本小视频网站 | 成人日批视频 | 成人免费大片黄在线播放 | 国产91丝袜在线播放 | 午夜视频在线免费观看 | 一级毛片成人免费看a | 欧美日韩第一页 | www.黄网 | 成人精品国产一区二区4080 | 国产羞羞视频在线观看 | 91网站在线看| 久久久久久国产精品 | 1区2区视频 | 欧美日韩亚洲视频 | 精品一区二区在线观看 | 欧美一区在线视频 | 日韩欧美亚洲 | 欧美一区二 | 国产美女在线播放 | 久久精品亚洲成在人线av网址 | 日韩亚洲视频 | 亚洲精品乱码久久久久久久久久 | 国产精品99久久久精品免费观看 | 中国黄色在线视频 | 91传媒在线观看 | 成人国产一区二区三区精品麻豆 | 日本黄色大片免费看 | 国产精选一区 | 午夜寂寞影院列表 | 99久久精品免费看国产高清 | 国产成人亚洲精品 | 成人高潮片免费视频欧美 | 中文字幕二区 | 国产成人免费视频网站视频社区 | 久久精品亚洲 |