溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

redis--------基于centos6源碼安裝

發布時間:2020-07-15 05:21:40 來源:網絡 閱讀:1647 作者:asd1123509133 欄目:關系型數據庫

1.  背景

      前一章介紹了memecached安裝,此次介紹NoSQL另一款明星產品----->redis.

     許多Web 應用程序都將數據保存到RDBMS中,應用服務器從中讀取數據并在瀏覽器中顯示。但隨著數據量的增大,訪問的集中,就會出現REBMS的負擔加重,數據庫響應惡化,網站顯示延遲等重大影響。Memcached是高性能的分布式內存緩存服務器。一般的使用目的是通過緩存數據庫查詢結果,減少數據庫的訪問次數,以提高動態Web 應用的速度、提高擴展性. 

   * redis比memcached優勢


    1. 豐富的數據類型: redis支持二進制的string list hashe set zset五大基礎數據類型存儲.

    2. 原子性:redis的所有操作都是原子性的,同時redis還支持對幾個操作全并后的原子性執行.

    3. 消息訂閱:  redis支持publish/subscribe。

    4. 持久化存儲數據: redis支持Aof與RDB兩種數據持久化支持.


2.  環境

redis--------基于centos6源碼安裝


4. 安裝(/usr/local/src)

  • 下載: wget  http://download.redis.io/releases/redis-3.2.8.tar.gz

  • 解壓: tar zxvf redis-3.2.8.tar.gz

  • 進入目錄: cd redis-3.2.8

  • 編譯并指定安裝目錄: make PREFIX=/usr/local/redis-3.2.8 install

  • 創建軟鏈接: ln -s /usr/local/redis-3.2.8 /usr/local/redis


5. 配置文件(當前還在redis源碼目錄[/usr/local/src/redis-3.2.8]內)


    1. cp redis.conf /etc/redis.conf

    2. 編輯/etc/redis.conf


    • daemonize no  ==> daemonize yes    (設置redis為后臺daemon進程)



6. 創建redis用戶

 [root@redis-server ~]# useradd -r -s /sbin/nologin -M redis


7. 創建啟動腳本/etc/init.d/redis

#!/bin/bash
#
# redis - this script starts and stops the redis-server daemon
#
# chkconfig:  - 80 12
# description: Redis is a persistent key-value database
# processname: redis-server
# config:   /usr/local/redis/etc/redis.conf
# pidfile:   /usr/local/redis/var/redis.pid
 
source /etc/init.d/functions
 
BIN="/usr/local/redis/bin"
CONFIG="/usr/local/redis/etc/redis.conf"
PIDFILE="/usr/local/redis/var/redis.pid"
 
 
### Read configuration
[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"
 
RETVAL=0
prog="redis-server"
desc="Redis Server"
 
start() {
 
    if [ -e $PIDFILE ];then
       echo "$desc already running...."
       exit 1
    fi
 
    echo -n $"Starting $desc: "
    daemon $BIN/$prog $CONFIG
 
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
    return $RETVAL
}
 
stop() {
    echo -n $"Stop $desc: "
    killproc $prog
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE
    return $RETVAL
}
 
restart() {
  stop
  start
}
 
case "$1" in
 start)
    start
    ;;
 stop)
    stop
    ;;
 restart)
    restart
    ;;
 condrestart)
    [ -e /var/lock/subsys/$prog ] && restart
    RETVAL=$?
    ;;
 status)
    status $prog
    RETVAL=$?
    ;;
  *)
    echo $"Usage: $0 {start|stop|restart|condrestart|status}"
    RETVAL=1
esac
 
exit $RETVAL


8. 修改腳本文件權限

 [root@redis-server ~]# chmod 755 /etc/init.d/redis


9. 添加進service服務管理并設置開機啟動   

[root@redis-server ~]# chkconfig --add redis
[root@redis-server ~]# chkconfig redis on

10. redis服務測試

service redis start

redis--------基于centos6源碼安裝


11. 連接測試(通過自帶redis-cli命令連接測試)

[root@redis-server ~]# /usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379

redis--------基于centos6源碼安裝

連接測試成功


12.  總結


以需求驅動技術,技術本身沒有優略之分,只有業務之分。


向AI問一下細節
推薦閱讀:
  1. 源碼安裝php
  2. CentOS6安裝

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女