1. 程式人生 > >CentOS6.5下redis3.0.7安裝、啟動、關閉、配置密碼、開機啟動詳細步驟

CentOS6.5下redis3.0.7安裝、啟動、關閉、配置密碼、開機啟動詳細步驟

安裝環境:

CentOS 6.5

Redis 3.0.7

下載安裝:

下載檔案到 /usr/local 目錄下

解壓檔案

tar zxvf redis-3.0.7.tar.gz

切換目錄到 redis-3.0.7 目錄下

cd redis-3.0.7

執行make前需要安裝gcc,用yum install gcc。

如果執行make後報error: jemalloc/jemalloc.h: No such file or directory解決方法,用make MALLOC=libc命令

執行make命令,最後幾行的輸出結果

Hint: To run ‘make test’ is a good idea ;)
make[1]: Leaving directory `/opt/redis-3.0.7/src’

執行安裝命令

make install

提示:

cd src && make install
make[1]: Entering directory `/opt/redis-3.0.7/src'

Hint: To run 'make test' is a good idea ;) 

    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
make[1]: Leaving directory `/opt/redis-3.0.7/src'

根據提示,執行:cd src && make install

提示:

Hint: To run 'make test' is a good idea ;) 

    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL instal

按照提示執行:make test

提示:

You need tcl 8.5 or newer in order to run the Redis test
make: *** [test] Error 1

也可以使用:yum install tcl 命令安裝

後來經搜尋發現不需要安裝,直接到/usr/local/bin目錄下執行 ./redis-server 就可以

安裝完成後,各命令的預設位置如下:
/usr/local/bin/redis-server
/usr/local/bin/redis-cli
/usr/local/redis-3.0.7/redis.conf

可以使用/usr/local/bin/redis-server /usr/local/redis-3.0.7/redis.conf 命令指定配置檔案啟動服務;

Server started, Redis version 3.0.7
The server is now ready to accept connections on port 6379

服務啟動成功,服務已經在6379埠上監聽連線請求。

/usr/local/bin目錄下執行redis-cli命令,即可對redis進行操作:

$ /usr/local/bin/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

注意事項:

要遠端訪問它,還需要開啟防火牆。

不要使用Ctrl+C,這樣會使程式退出(直接把當前命令視窗關閉,重新開啟一個命令視窗或者通過下面命令修改redis.conf檔案)。

vi redis.conf

然後把daemonize設定成yes,如下圖所示:
這裡寫圖片描述

使用如下命令檢視執行中的redis

ps -eaf|grep redis

這裡寫圖片描述

關閉redis服務命令如下:

 /usr/local/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown

設定密碼,以提供遠端登陸

vi redis.conf

找到
requirepass
寫上
requirepass yourpassword
設定密碼以後發現可以登陸,但是無法執行命令了。

redis-cli
keys *
(error) ERR operation not permitted

授權命令

auth yourpassword

發現就可以執行命令了

還有一種方式,是在登入的時候直接指定密碼

redis-cli -h 127.0.0.1 -a yourpassword

設定密碼後,如果要關閉redis服務,就需要加上密碼

 /usr/local/bin/redis-cli -h 127.0.0.1 -p 6379 -a yourpassword shutdown

由於redis併發能力極強,僅僅搞密碼,攻擊者可能在短期內傳送大量猜密碼的請求,很容易暴力破解,所以建議密碼越長越好,比如20位。(密碼在 conf檔案裡是明文,所以不用擔心自己會忘記)

配置redis開機啟動
編寫啟動shell:vim /etc/init.d/redis(copy網上的)

# chkconfig: 2345 10 90
# description: Start and Stop redis

PATH=/usr/local/bin:/sbin:/usr/bin:/bin

REDISPORT=6379 #實際環境而定
EXEC=/usr/local/redis/src/redis-server #實際環境而定
REDIS_CLI=/usr/local/redis/src/redis-cli #實際環境而定

PIDFILE=/var/run/redis.pid
CONF="/usr/local/redis/redis.conf" #實際環境而定

case "$1" in
        start)
                if [ -f $PIDFILE ]
                then
                        echo "$PIDFILE exists, process is already running or crashed."
                else
                        echo "Starting Redis server..."
                        $EXEC $CONF
                fi
                if [ "$?"="0" ]
                then
                        echo "Redis is running..."
                fi
                ;;
        stop)
                if [ ! -f $PIDFILE ]
                then
                        echo "$PIDFILE exists, process is not running."
                else
                        PID=$(cat $PIDFILE)
                        echo "Stopping..."
                        $REDIS_CLI -p $REDISPORT SHUTDOWN
                        while [ -x $PIDFILE ]
                        do
                                echo "Waiting for Redis to shutdown..."
                                sleep 1
                        done
                        echo "Redis stopped"
                fi
                ;;
        restart|force-reload)
                ${0} stop
                ${0} start
                ;;
        *)
                echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
             exitxit 1
esac

賦予許可權chmod +x /etc/init.d/redis
設定開機啟動:

# 嘗試啟動或停止redis
service redis start
#沒有設定密碼的關閉方式
service redis stop
#設定了密碼的關閉方式
/usr/local/bin/redis-cli -h 127.0.0.1 -p 6379 -a yourpassword shutdown

# 開啟服務自啟動
chkconfig redis on

搞定……

相關推薦

CentOS6.5redis3.0.7安裝啟動關閉配置密碼開機啟動詳細步驟

安裝環境: CentOS 6.5 Redis 3.0.7 下載安裝: 下載檔案到 /usr/local 目錄下 解壓檔案 tar zxvf redis-3.0.7.tar.gz 切換目錄到 redis-3.0.7 目錄下 cd redis-3

CentOS6.5使用lnmp架構安裝nextcloud雲盤

pass -h style 訪問 param 配置nginx script etag turn 最近兩年隨著各大網盤紛紛關閉,百度雲也早早的就開始限速,文件的安全也沒有保障。所以還不如自己搭建一個網盤。網上看了下,發現有一個nextcloud比較好用。支持多平臺客戶端,支持

最簡單的redis教程:centos6.5redis單機版安裝《一》

安裝 命令如下: wget http://download.redis.io/releases/redis-3.0.0.tar.gz tar -zxvf redis-3.0.0.tar.gz cd

redis3.0.7安裝和叢集詳細步驟

什麼是redis? Redis是用C語言開發的一個開源的高效能鍵值對(key-value)資料庫。 它通過提供多種鍵值資料型別來適應不同場景下的儲存需求。 目前為止Redis支援的鍵值資料型別如下: 1. 字串型別 2. 雜湊型別 3. 列表型別 4

centos6.5vsftpd服務的安裝配置並通過pam認證實現虛擬使用者檔案共享

 FTP的全稱是File Transfer Protocol(檔案傳輸協議),就是專門用來傳輸檔案的協議.它工作在OSI模型的第七層,即是應用層,使用TCP傳輸而不是UDP.這樣FTP客戶端和伺服器建立連線前就要經過一個"三次握手"的過程.FTP服務還有一個非常重要的特點是

centos6.5安裝python3安裝python3虛擬環境創建venv

替代品 虛擬環境 由於 需要 tools python2.6 ipy模塊 python2 pip3   原因:在安裝完centos6.5後,通過命令行鍵入python時,默認為python2.6.6版本,系統並沒有安裝python3版本。又想學習python3,因此需要在c

Centos6.5安裝cacti-0.8.7i

cacti安裝(初學者)(因為我是新手,在安裝時有很多大大小小的問題,我都在這裏備註上了,歡迎萌新們參考)Cacti功能Cacti是通過 snmpget來獲取數據,使用 RRDtool繪畫圖形,而且你完全可以不需要了解RRDtool復雜的參數。它提供了非常強大的數據和用戶管理功能,可以指定每一個用戶能查看樹狀

CentOS6.5如何正確下載安裝Intellij IDEAScalaScala-intellij-bin插件Scala IDE for Eclipse助推大數據開發(圖文詳解)

scala 建議 strong 安裝jdk rgs 默認 tell launcher eclipse 第二步:安裝Intellij IDEA   若是3節點如,master、slave1、slave2,則建議將其安裝在master節點上   到https:/

CentOS6 5Nginx1 7 4安裝記錄

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

centos6.7centos6.5yum方式搭建lnmp環境,php5.4/mysql5.5

由於電腦重灌系統,之前虛擬機器中的所有系統都打不開了,不得已又得從0開始安裝。我下載的是centos6.5的映象,在虛擬機器中安裝完以後,執行了一下yum update,系統升成了6.7的,但是對於lnmp環境的安裝時沒有影響的,6.5和6.7的安裝方法是一樣的。 一、安裝php5.4

CentOS6.5安裝Hadoop-2.7.3(圖解教程)

17. node 內容 apr ddbd 忽略 passwd frame shuffle 註:圖片如果損壞,點擊文章鏈接:https://www.toutiao.com/i6627365258090512909/ 安裝好虛擬機(3個節點) YUM源已安裝好、系統版本Ce

Centos6.5安裝mysql5.7版本(親測有效)

Step1: 檢測系統是否自帶安裝mysql # yum list installed | grep mysql Step2: 刪除系統自帶的mysql及其依賴 命令: # yum -y remove mysql-libs.x86_64 Step3: 給CentOS新增rp

CentOS6.5 Asterisk 的安裝配置及 2個軟電話實現互撥

[general]                              //類似與全域性變數 context  = default                 srvlookup = yes                   //DNS SRV記錄查詢 [111] secret=aaa      

CentOS6.5supervisor 3.0安裝與使用

1、檢視python版本 [[email protected] ~]# python -V Python 2.6.6 2、下載並安裝supervisor wget http://pypi.python.org/packages/source/s/superviso

centos6.5安裝docke過程

centos devel x86 修改 版本 span yum ice 順序 由於需要到使用到docker,centOs6.5的內核是 2.6.32-431.el6.x86_64,需要更新到3.0以上。 安裝過程。 1 下載 kernel-ml-aufs-3.10.5-3.

centos6.5yum安裝mysql5.5

eps mysql 啟動 pms pan tar oar exp let 第一步就是看linu是否安裝了mysql,經過rpm -qa|grep mysql查看到centos下安裝了mysql5.1,那就開始卸載咯 2 接下來就是卸載mysql5.1了,命令

Centos6.5DHCP服務器的安裝配置

默認 聲明 網絡 grep eve install 廣播 6.0 lan 1、首先需要安裝DHCP的軟件包,使用yum進行安裝 # yum install -y dhcp.x86_64 dhcp-devel.x86_64 2、將/usr/share/doc/dhcp-4.

centos6.5的mysql5.6.30安裝

ack ble max 啟動 nal html name root base http://www.cnblogs.com/fujinzhou/p/5750442.html centos6.5下的mysql5.6.30安裝 1.解壓mysql tar -

CentOS6.5nginx安裝

模塊 pcre acc .cn nginx fig 啟動服務 tab start 一、nginx安裝環境 1、Gcc rpm -qa | grep gcc 安裝nginx需要先將官網下載的源碼進行編譯,編譯依賴gcc環境,如果沒有gcc環境,需要

CentOS6.5 Nginx 的安裝配置

ffffff style 指定 this load() 應用 case 編譯 $? 昨天買了個服務器最近在配置一些基礎環境,想在訪問www.wzpbk.com:8080 不想要後面的:8080就能直接訪問到,聽說了Nginx就研究下給服務器裝上傳說中大名鼎鼎 Ng