1、簡單介紹
redis 安裝有單機,集群,主從,哨兵 4種安裝方式。
單機安裝最為簡單,按步驟安裝即可。
2、安裝
2.1 單機安裝
(1)去官網下載https://redis.io/download ,去下載一個穩定版本就可以了,但redis的下載,並不是一個馬上可以運行的一個包,它下載下來是一個還要去編譯一下的包,然后編譯完成之后,為了使用方便,最好還是放到另外一個位置上。
下載的包,可以放在 /opt/redis
(2)解壓看,看一下里面的目錄
(3)這個時候,它是還需要被編譯一下的
make
然后其實發現這個 src 目錄已經多了一些可執行的腳本,
然后再執行 make install, 就可以完成了,redis 安裝的bin會默認安裝在 /usr/local/bin下
但如果安裝目錄要指定,比如要安裝在:/usr/local/redis
可以使用指令:
make install PREFIX=/usr/local/redis
這樣就可以在 /usr/local/redis下發現多了一個 bin 目錄,下面有可執行的相關腳本
至此,redis 是安裝完了。
(4)弄一下配置文件,
cd /usr/local/redis
mkdir conf
conf 目錄用來放配置文件,
cp /opt/redis/redis-6.0.16/redis.conf /usr/local/redis/conf
3、運行
執行 redis-server 直接啟動(使用默認配置文件)
./bin/redis-server
./bin/redis-server & (這樣可以讓進程在后台運行,不行ctrl + c, redis 進程就會退出)
指定配置文件
./bin/redis-server conf/redis.conf &
3.1 使用redis-cli
直接運行: ./redis-cli 這種方式,默認使用6379端口
指定端口登錄: ./redis-cli -p 7000
需要密碼: ./redis-cli -p 7000 登錄后,再輸入 auth '密碼' 即可
當然也可以 ./redis-cli -p 7000 -a '密碼' 但這種方式不建議,畢竟不太安全。
4、配置redis 為服務項
略
5、一些報錯記錄
1、server.c:5491:15: 錯誤:‘struct redisServer’沒有名為‘maxmemory’的成員
在make 的過程中報錯,
原因: gcc -v 查看一下, 基本是 gcc 版本太你的問題。比如在這個case中,redis 版本是 6.0.x , gcc 版本是 4.8.5 就報了這個錯。
然后:想通過升級 gcc版本,發現因為 yum 源太舊(無外網),好像也更新不了。只能降級redis版本, 用了 4.0.x ,就可以編譯了。
2、部署完后,只能在本機上連接,在其它機器連接不上
解決方案1:在 redis.conf 上有 一個 配置叫 "protected-mode: yes", 改為 no
解決方案2:在 redis.conf 上找到 "bind 127.0.0.1", 把需要添加的白名單Ip 加上去也是可以的。比如 "bind 127.0.0.1 10.12.100.33"
一些留下來的問題:
1、redis相對memcache有什么優勢
2、