phpinfo,可以看到session儲存,可以使用files user memcache redis,使用資料庫儲存session的好處是較之檔案儲存體,在大使用者量下速度更快,效能更優,而且如果做分布式系統,肯定是需要使用資料庫儲存session的。這裡總結下使用redis儲存session的兩種方式使用mysql儲存session大家應該使用過,session生命週期的原理其實就是session.gcprobability,session.gcdivisor這兩個參數和最大生命時間決定的。
在 Redis 裡,所謂 SETNX,是「SET if Not eXists」的縮寫,也就是只有不存在的時候才設定,可以利用它來實現鎖的效果,不過很多人沒有意識到 SETNX 有陷阱!比如說:某個查詢資料庫的介面,因為調用量比較大,所以加了緩衝,並設定緩衝到期後重新整理,問題是當並發量比較大的時候,如果沒有鎖機制,那麼緩衝到期的瞬間,大量並發請求會穿透緩衝直接查詢資料庫,造成雪崩效應,如果有鎖機制,那麼就可以控制只有一個請求去更新緩衝,其它的請求視情況要麼等待,要麼使用到期的緩衝。下面以目前
最近有個哥們在群裡問,有一個日誌,裡面存的是IP地址(一行一個),如何將這些IP快速匯入到Redis中。我剛開始的建議是Shell+redis用戶端。今天,查看Redis官檔,發現文檔的首頁部分(http://www.redis.io/documentation)有一個專門的主題是講述“Redis Mass Insertion”的,才知道自己的建議很low。官方給出的理由如下:Using a normal Redis client to perform mass insertion is
參考: http://redis.io/topics/cluster-tutorial(主要是Creating a Redis Cluster using the create-cluster script部分) https://ruby.taobao.org/ 安裝一款不熟悉的軟體前先看INSTALL,README,這是習慣,生產上要建立普通使用者並調節適當參數,下面是以root身份安裝運行. 下載解壓並安裝redis make
如果認為Redis是一個key value儲存, 可以使用它來代替MySQL;如果認為它是一個可以持久化的cache, 可能只是用它儲存一些頻繁訪問的臨時資料(代替Memcached);除此之外,還可以把Redis當做一個輕量級的訊息佇列使用,因為它內建就支援 list資料結構和PUB/SUB命令;還可以當做一個輕量級的分布式鎖系統。Redis是REmote DIctionary Server的縮寫,在Redis在官方網站的解釋是:複製代碼 代碼如下:Redis is an open