redis(remote dictionary server遠端字典伺服器),nosql(not only sql)資料庫中的一種。使用key-value儲存。資料在快取中,可以持久化儲存到硬碟上。
特點:讀110000次/秒 / 寫 81000次/秒
key-value中,key為string,value可以為string/list/hash/set/zset/
能持久儲存到硬碟上,支援事務,過期時間
官方不支援windows
可以在linux系統上安裝執行。
redis兩種存檔方式各有優缺點。
rdb/aof
1可以兩者都不用,只用記憶體快取
2可以只用rdb
3可以只用aof
4兩者都用rdb&aof(優先)
redis-cli -h 127.0.0.1 -p 6379 進入redis6379埠客戶端
哨兵可以配置多個,防止乙個哨兵會掛掉。
集群redis-cluster 遇到ip位址變更,關機重啟,等情況後會丟失slots。找到丟失的槽才可以讓集群重新生效:
1, 重新搭建
2, 找到並新增slots 會用到命令:
cluster slots cluster
addslots 11992 12382 14041 ****
cluster info
redis-cli預設只訪問127.0.0.1 這個 ip
redis-cli -c -h 192.168.91.160 -p 6379 這個可以訪問自定義的ip和埠。
單機redis,進入到redis客戶端口,config set requirepass 「root」設定登陸密碼。
可以在redis和mysql中建立聯絡,把常用的資訊儲存在redis中,這樣可以減輕mysql的壓力。
1、資料快取(提高訪問效能)
將一些資料在短時間之內不會發生變化,而且它們還要被頻繁訪問,為了提高使用者的請求速度和降低**的負載,降低資料庫的讀寫次數,就把這些資料放到快取中。
2、會話快取
(session cache,儲存web會話資訊)
3、排行榜/計數器
(nginx+lua+redis計數器進行ip自動封禁)
4、訊息佇列
(構建實時訊息系統,聊天,群聊)
***redis-server ***redis.config
***redis-cli 即可測試,預設啟動-h 127.0.0.1 -p 6379
docker run -d --name myredis -p 6380:6379 redis --requirepass 「123456」
注意。如果在雲伺服器裡面使用redis 不要開放6379埠
如果 啟動redis單機 出現問題很多時候重啟docker能解決問題
開啟aof 持久化
cluster-enabled yes
集群的配置檔案,該檔案自動生成
cluster-config-file nodes-700?.conf
集群的超時時間
cluster-node-timeout 5000
注意:上面?代表可以自己填寫
**多整幾個redis.conf,redis-server,redis-cli 以待啟動。
注意上面不能有回車!!!!!!!!!
-it是為了可以輸入
–net host 是為了上docker容器能連線上本地的宿主機
–replicas 1 投票誰先拿到1做主機
搭建完 ./redis-cli -c -h 192.168.91.173 -p 7000 進入某個埠測試。
設定序列化方式:key為string-------value為json.如果不設定value則預設為jdk方式,不好因為jdk占用記憶體太大。
Redis簡介和Linux環境下的安裝
redis簡介 redis remote dictionary server 遠端字典伺服器 redis 是乙個全開源免費 bsd許可 的,記憶體中的資料結構儲存系統,它可以用作資料庫 快取和訊息中介軟體。一般作為乙個高效能的 key value 分布式記憶體資料庫,基於記憶體執行並支援持久化的no...
Redis筆記(一)Redis簡介
redis是一款開源的高效能鍵值對資料庫,最初的作者是義大利的salvatore sanfilippo,他的github是 antirez redis的原始碼同樣託管在git上 目前,vmware在資助著redis專案的開發和維護。鍵值對如dict key value 中,key 是鍵名,value...
Redis 入門之Redis簡介
reids 是乙個開源的高效能鍵值對資料庫。它通過多種鍵值資料型別來適應不同場景下的儲存需求,並借助許多高層級的介面使其可以勝任如快取 佇列系統等不同的角色。redis到底是在什麼情況下誕生的,我們才能知道我們為什麼要用它。現在就來簡單說說它的歷史。兩個時間點2008年和2009年。下面就說一下究竟...