柚子快報(bào)邀請碼778899分享:緩存 Redis單機(jī)安裝
一、Redis簡介
常見的關(guān)系型數(shù)據(jù)庫(oracle,mysql,sqlserver,db2..)有表結(jié)構(gòu),存儲(chǔ)結(jié)構(gòu)化的數(shù)據(jù)。
非關(guān)系型數(shù)據(jù)庫(memecached,mongoDB,redis),沒有表結(jié)構(gòu),存儲(chǔ)非結(jié)構(gòu)化數(shù)據(jù)。
Redis是一款非關(guān)系型數(shù)據(jù)庫。Redis全稱為:Remote Dictionary Server(遠(yuǎn)程數(shù)據(jù)服務(wù)),使用C語言編寫,Redis是一個(gè)key-value存儲(chǔ)系統(tǒng)(鍵值存儲(chǔ)系統(tǒng)),支持豐富的數(shù)據(jù)類型,如:String、list、set、zset、hash。
Redis是一種支持key-value等多種數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ)系統(tǒng)??捎糜诰彺?,事件發(fā)布或訂閱,高速隊(duì)列等場景。支持網(wǎng)絡(luò),提供字符串,哈希,列表,隊(duì)列,集合結(jié)構(gòu)直接存取,基于內(nèi)存,可持久化。
redis的官網(wǎng):Redis - The Real-time Data Platform/
1.1 redis特性
速度快
Redis使用標(biāo)準(zhǔn)C編寫實(shí)現(xiàn),讀寫性能優(yōu)異,而且將所有數(shù)據(jù)加載到內(nèi)存中,所以速度非??臁9俜教峁┑臄?shù)據(jù)表明,在一個(gè)普通的Linux機(jī)器上,Redis讀寫速度分別達(dá)到81000/s和110000/s。 數(shù)據(jù)類型豐富
可以將Redis看做“數(shù)據(jù)結(jié)構(gòu)服務(wù)器”。Redis支持二進(jìn)制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 數(shù)據(jù)類型操作。 持久化
由于所有數(shù)據(jù)保持在內(nèi)存中,所以對數(shù)據(jù)的更新將異步地保存到磁盤上,Redis提供了一些策略來保存數(shù)據(jù),比如根據(jù)時(shí)間或更新次數(shù)。Redis支持RDB, AOF等持久化方式。 支持多種語言
Redis支持多種語言,諸如Java ,Ruby,Python, Twisted Python, PHP, Erlang, Tcl, Perl, Lua,, Scala, Clojure等。 分布式
Redis Cluster 原子性
Redis的所有操作都是原子性的,同時(shí)Redis還支持對幾個(gè)操作全并后的原子性執(zhí)行。 豐富的特性
Redis支持 publish/subscribe, 通知, key 過期等特性。
1.2 應(yīng)用場景
緩存常見的使用場景,比如緩存查詢結(jié)果、熱點(diǎn)數(shù)據(jù)等,大大降低數(shù)據(jù)庫負(fù)載 處理大量的讀寫請求,比如訪問統(tǒng)計(jì)、消息隊(duì)列等 排行榜、計(jì)數(shù)器等功能的實(shí)現(xiàn) pub/sub消息訂閱 QUE計(jì)劃任務(wù) 分布式鎖等
二、Redis單機(jī)模式安裝
2.1安裝
1. 首先將Redis安裝包上傳到服務(wù)器(需要私我)
2. 解壓壓縮包
tar -zxvf redis-5.0.0.tar.gz?
3. 進(jìn)入redis文件夾執(zhí)行make命令編譯
4. 安裝
make PREFIX=/opt/redis/redisserver install?
2.2 啟動(dòng)redis
首先進(jìn)入安裝目錄下邊的bin,運(yùn)行腳本啟動(dòng)redis服務(wù)
執(zhí)行下方命令啟動(dòng)redis服務(wù)
./redis-server?
出這個(gè)頁面就代表啟動(dòng)成功了?
redis啟動(dòng)成功,但是這種啟動(dòng)方式需要一直打開窗口,不能進(jìn)行其他操作,不太方便。
按 ctrl + c可以關(guān)閉窗口。
2.3 修改redis配置
進(jìn)入到解壓redis安裝包的目錄
將redis.conf配置文件重命名
?mv redis.conf redis.conf.bak
?重新將配置文件復(fù)制到安裝目錄下的bin下面
cp edis.conf.bak /opt/redis/redisserver/bin/redis.conf
下面進(jìn)入到復(fù)制到的位置 修改配置文件
?
修改為所有機(jī)器都可以訪問
將這一行注釋
關(guān)閉安全模式
將yes改為no
設(shè)置密碼
設(shè)置為自己想要的密碼
2.3 啟動(dòng)redis
?? 必須加上配置文件
2.4 鏈接redis
如圖所示
2.5 使用桌面程序連接
使用工具:?Another Redis Desktop Manager
鏈接:?Another Redis Desktop Manager | 更快、更好、更穩(wěn)定的Redis桌面(GUI)管理客戶端,兼容Windows、Mac、Linux,性能出眾,輕松加載海量鍵值
下載安裝完桌面程序之后進(jìn)行連接?
這就代表連接成功了
2.6 關(guān)閉Redis服務(wù)
在這個(gè)頁面關(guān)閉直接ctrl + c
在這個(gè)頁面輸入quit?
三. 配置啟動(dòng)服務(wù)
redis服務(wù)老是這樣啟動(dòng)略顯麻煩 所以下面配置一個(gè)redis的啟動(dòng)服務(wù) 實(shí)現(xiàn)便捷啟動(dòng)
首先進(jìn)入到system
cd /lib/systemd/system
創(chuàng)建redis.service 添加配置文件 復(fù)制復(fù)制進(jìn)配置文件 根據(jù)下方圖片進(jìn)行修改為自己的
[Unit]
Description=Redis
After=network.target
[Service]
ExecStart=/opt/redis/redisserver/bin/redis-server /opt/redis/redisserver/bin/redis.conf
ExecStop=/opt/redis/redisserver/bin/redis-cli -h 192.168.5.69 -p 6379 -a dys shutdown
[Install]
WantedBy=multi-user.target
配置完成之后保存刷新一下服務(wù)使服務(wù)生效
systemctl daemon-reload
啟動(dòng)redis?
#啟動(dòng)
systemctl start redis
#查看狀態(tài)
systemctl status redis
#關(guān)閉
systemctl stop redis
測試
打開桌面工具進(jìn)行連接?
這樣就配置完畢了
柚子快報(bào)邀請碼778899分享:緩存 Redis單機(jī)安裝
精彩內(nèi)容
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。