redis:完全開源的。遵守bsd協議、高效能的key-value資料庫,遠端字典服務。
redis的優勢:
效能極高,讀寫速度極高。
有豐富的資料型別。
操作原子性,即要麼成功執行,要麼失敗完全不執行。
豐富的特性,支援pubish/subscribe通知,key過期等特性
redis預設有16個資料庫
yum -y install wget
redis是由c語言編寫的,linux中還需要安裝gcc
yum install gcc
注意:較低版本的gcc可能無法編譯redis
wget
解壓安裝包
tar xzf redis-6.0.10.tar.gz
進入解壓出來的檔案,進行編譯
cd redis-6.0.10
make
至此安裝完成。
redis相關配置
redis預設不允許遠端連線
我們需要修改redis.conf檔案
cd redis-6.0.10
vim redis.conf
vim命令小技巧:閱覽模式下,「/」+「關鍵字」,即可迅速找到需要修改的地方。
將redis.conf檔案內原本
bind 127.0.0.1 //繫結本機位址
protected-mode yes //開啟保護模式
改為
bind 0.0.0.0
protected-mode no
linux啟動redis服務
cd redis-6.0.10/src
./redis-server ../redis.conf
設定redis後台啟動
修改redis.conf檔案中
daemonize yes //將原來的no改為yes
進入redis中的src檔案,啟動redis-server時需要制定配置檔案redis.conf。這樣即可遠端連線了。 Redis 學習高階版
名字快取雪崩 快取穿透 快取擊穿 原因大面試快取失效 快取和資料庫都沒資料 快取沒資料,資料庫有資料 解決辦法 每個key失效時間加上隨機值 1.引數校驗 2.key對應value null 1.永久快取 2.分布式鎖來解決 保證分布式鎖要以下原則 1.互斥性。在任意時刻,只有乙個客戶端持有鎖。2....
redis 學習筆記
本文寫作源於最近產品中部分功能用到了redis redis在功能上是乙個與memecache類似的軟體,但它比memecache提供了更強大的功能。redis本質上是乙個key value型別的記憶體資料庫。其value可以是string,list,set,sorted set,hash。很多地方都...
redis學習筆記
1.redis的無序集合 sadd命令產生乙個無序集合 smembers檢視集合元素 sismember用於檢視集合是否存在,匹配項包括集合名和元素個數。匹配成功返回1,匹配失敗返回0 2.有序集合 zadd 生成乙個有序集合。zrange檢視正序的集合,zrevrange檢視反序的集合 set和g...