官方下載
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
更新依賴包
yum -y install gcc
解壓&安裝
# 解壓文件
tar zxvf redis-5.0.7.tar.gz
# 進(jìn)入解壓目錄
cd redis-5.0.7/
# 編譯, MALLOC=libc是設(shè)置環(huán)境變量,libc是內(nèi)存分配器,也就是說使用libc內(nèi)存分配器
make MALLOC=libc
# 切換src目錄,安裝,會(huì)將redis使用到的命令安裝在/usr/local/bin目錄下.
cd src && make install

image.png
制作開機(jī)啟動(dòng)
1. 先創(chuàng)建/etc/redis目錄
mkdir -p /etc/redis
2. 復(fù)制redis.conf配置文件
cp redis.conf /etc/redis/6379.conf
3. 復(fù)制開機(jī)腳本/etc/init.d/redisd
cp utils/redis_init_script /etc/init.d/redisd
4. 修改/etc/redis/6379.conf配置文件的靜默啟動(dòng).
vim /etc/redis/6379.conf 大約在136行.
找到 daemonize no
改成 daemonize yes
5. 使用service redisd start啟動(dòng)服務(wù)
6. 使用service redisd stop停止服務(wù)
7. 使用 netstat -nplt |grep redis 查看redis進(jìn)程
測試使用

image.png
設(shè)置redis密碼
- 編輯redis.conf文件.找到requirepass關(guān)鍵字
vim /etc/redis/6379.conf - 大約在507行, 去掉#號,設(shè)置密碼,最好復(fù)雜一點(diǎn).以防被暴力破解.
# requirepass foobared改成requirepass 123456
image.png - 關(guān)閉服務(wù)
service redisd stop - 重新啟動(dòng)服務(wù)
service redisd start - 然后再關(guān)閉服務(wù),就出錯(cuò)啦.報(bào)權(quán)限不足.(error) NOAUTH Authentication required
image.png
原因: 因?yàn)槲覀冊O(shè)置了密碼,實(shí)際的關(guān)閉命令是這樣的
/usr/local/bin/redis-cli -p 6379 shutdown
如果設(shè)置了密碼,則需要密碼才能關(guān)閉.
正確使用關(guān)閉命令:/usr/local/bin/redis-cli -p 6379 -a 123456 shutdown不過這樣顯示的使用密碼關(guān)閉不安全.
我們采用隱式方式:
先使用redis-cli -p 6379 連接redis服務(wù)
使用auth <密碼>
auth 123456
再使用Shutdown密碼關(guān)閉redis服務(wù).
shutdown

image.png
redis-cli使用密碼登陸redis服務(wù)端
- 第一種方式, 顯示使用密碼,不推薦
redis-cli -p 6379 -a 123456
- 第二方式: 隱式使用密碼, 推薦使用
redis-cli -p 6379
127.0.0.1:6379>auth 123456
127.0.0.1:6379>set foo aaa
127.0.0.1:6379>get foo

