redis比mysql訪問數(shù)據(jù)快
非關(guān)系型數(shù)據(jù)庫以鍵值對的方式存儲數(shù)據(jù)
作用:加快訪問速度,緩解數(shù)據(jù)庫壓力
redis最新版本7
特點(diǎn)
豐富的數(shù)據(jù)結(jié)構(gòu) list,set,hash等數(shù)據(jù)結(jié)構(gòu)的存儲
支持持久化
支持事務(wù) “一個完整的動作,要么全部執(zhí)行,要么什么也沒有做”
支持主從支持高可用,支持分布式分片集群
三:Redis部署
yum list | grep redis? ?(ctenos)
yum安裝
安裝倉庫
yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm -y
安裝redis
vi /etc/yum.repos.d/remi.repo
?yum --enablerepo=remi install redis -y (直接安裝也行)
面試問就說安裝6.2的版本
啟動和開機(jī)啟動
?systemctl start redis
?systemctl enable redis
登錄連接
redis-cli
退出
exit
redis主配置文件:/etc/redis.conf
默認(rèn)redis只能自己連接自己
設(shè)置redis.conf,允許遠(yuǎn)程登錄
vim /etc/redis.conf
關(guān)閉保護(hù)模式
?systemctl restart redis
測試:使用另一臺連接 redis-cli -h?
2.編譯安裝
下載源碼包
yum -y install? wget
下載報
wget ...
解壓
tar xf??
安裝編譯所需軟件
?yum install -y gcc-c++ autoconf automake make
編譯&&安裝
cd redis-stable
make && make install
啟動
cd src/
./redis-server &
登錄連接
./redis-cli
3.數(shù)據(jù)持久化
開啟持久化功能后,重啟redis后,數(shù)據(jù)會自動通過持久化文件恢復(fù)
redis提供了兩種持久化的方式,分別是RDB(Redis DataBase)和AOF(Append Only File僅追加文件)
方式一:RDB
RDB(Redis DataBase):是在不同的時間點(diǎn),將redis存儲的數(shù)據(jù)生成快照并存儲到磁盤等介質(zhì)上
特點(diǎn):
1.周期性
2.不影響數(shù)據(jù)寫入 ;RDB會啟動子進(jìn)程,備份所有數(shù)據(jù)。當(dāng)前進(jìn)程,繼續(xù)提供數(shù)據(jù)的讀寫。當(dāng)備份完成,才替換老的備份文件
3.高效;一次性還原所有數(shù)據(jù)
4.完整性較差 #故障點(diǎn)到上一次備份,之間的數(shù)據(jù)無法恢復(fù)
方式二:AOF
AOF(Append Only File)則是換了一個角度來實(shí)現(xiàn)持久化,那就是將redis執(zhí)行過的所有寫指令記錄下來,在下次redis重新啟動時,只要把這些寫指令從前到后再重復(fù)執(zhí)行一遍,就可以實(shí)現(xiàn)數(shù)據(jù)恢復(fù)了
特點(diǎn):
1.實(shí)時性
2.完整性較好
3.體積大;記錄數(shù)據(jù)的指令,刪除數(shù)據(jù)的指令都會被記錄下來
注意:
RDB和AOF兩種方式可以同時使用,如果redis重啟的,優(yōu)先采用AOF方式進(jìn)行數(shù)據(jù)恢復(fù),這是因為AOF方式的數(shù)據(jù)恢復(fù)完整度更高
如果你沒有數(shù)據(jù)持久化的需求,也完全可以關(guān)閉RDB和AOF方式,這樣的話,redis將變成一個純內(nèi)存數(shù)據(jù)庫,就像memcache一樣
如何選擇:
緩存:不用開啟任何持久方式
雙開:因RDB數(shù)據(jù)不實(shí)時,但同時使用兩者時服務(wù)器只會找AOF文件,所以RDB留作萬一的手段
對于我們應(yīng)該選擇RDB還是AOF,官方的建議是兩個同時使用。這樣可以提供更可靠的持久化方案
寫入速度快 ------------AOF
寫入速度慢 ------------RDB
4.持久化配置
1.RDB默認(rèn)開啟
字符串的命令
set 添加
get 查看
del 刪除字符串
哈希類型的命令
hdel 刪除key 域? 內(nèi)容
hset 添加
hget 查看獲取
列表類型的命令
lset 添加元素
set類型的命令
SADD 添加key? ?元素
有序集合
redis的數(shù)據(jù)類型(有這么多類型是為了存儲不同類型的數(shù)據(jù))文章來源:http://www.zghlxwxcb.cn/news/detail-743638.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-743638.html
到了這里,關(guān)于redis數(shù)據(jù)庫緩存服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!