Linux 系統:Suse11(SLES-11-SP3-DVD-x86_64-GM-DVD1)
Redis 安裝包:redis-4.0.11.tar.gz
下載地址:http://download.redis.io/releases/ redis
1)安裝suse環境 函數
2)將redis-4.0.11.tar.gz傳到/opt/redis目錄下 測試
3)解壓 redis-4.0.11.tar.gz(命令:tar -zxvf redis-4.0.11.tar.gz) lua
4)進入redis-4.0.11目錄 code
5)執行make命令 server
6)執行make test命令 blog
7)進入源碼包目錄下的src目錄,執行命令:make install 進程
8)測試是否安裝成功,進入源碼包目錄下的src目錄,執行命令:./redis-server,跑起來了,效果以下:
redis啓動成功,可是這種啓動方式須要一直打開窗口,不能進行其餘操做,不太方便。按 ctrl + c能夠關閉窗口。 ip
9)修改配置文件,之後臺進程方式啓動redis ,步驟以下:
①進入/opt/redis/redis-4.0.11,修改redis.conf文件ci
修改daemonize daemonize no #默認爲no 修改成 daemonize yes #後臺進程方式改成yes 修改bind 配置 bind 127.0.0.1 #默認只有本機纔可以鏈接 修改成 bind 192.168.1.101 #改成本機ip地址 修改protected-mode配置 protected-mode yes #在默認保護模式下啓用 修改成 protected-mode no #禁用它,任何client不用認證便可鏈接 修改port端口號 port 6379 #默認爲6379端口 修改成 port 6379 #可根據實際狀況配置(此處沒有修改)
②指定redis.conf文件啓動,進入源碼包目錄下的src目錄,執行命令:./redis-server ../redis.conf,之後臺進程啓動redis
③測試redis,進入源碼包目錄下的src目錄,執行命令:./redis-cli -h 127.0.0.1 -p 6379,效果以下:
以上127.0.0.1鏈接問題緣由是地址映射/etc/hosts配置未修改致使,直接使用本機地址後則正常
④關閉redis進程(命令:./redis-cli –h 192.168.1.101 –p 6379 shutdown 或 kill –9 進程號)
⑤確認 redis 進程是否關閉(命令:ps -aux | grep redis)
10)經過執行src文件夾下的redis-cli, 能夠訪問redis服務
1)make 編譯提示 /bin/sh: cc: command not found
解決方式:安裝 gcc(命令:zypper install gcc)
2)make 編譯提示 /deps/hiredis/libhiredis.a: No such file or directory
解決方式:進入源碼包目錄下的deps目錄,執行命令:make hiredis jemalloc linenoise lua
3)make 編譯提示 error: jemalloc/jemalloc.h: No such file or directory
緣由:jemalloc重載了Linux下的ANSI C的malloc和free函數
解決方式:make時添加參數(命令:make MALLOC=libc)
4)make test 編譯提示 Makefile:6: recipe for target 'test' failed解決方式:調整系統時間(命令:date -s "2018-10-02 10:00:00")