搭建redis並配置啟動指令碼

2021-10-01 18:21:21 字數 2671 閱讀 9701

root許可權操作

一. redis安裝

編譯安裝

#tar zxvf redis-2.8.17.tar.gz

#cd redis-2.8.17

#make

#make test

#make install

#make distclean清除上次編譯的殘留檔案

拷貝配置檔案

#mkdir /etc/redis

#cp redis.conf /etc/redis/redis.conf

修改配置檔案

修改redis.conf,改為後台啟動

#vi /etc/redis/redis.conf

daemonize yes

二. 系統引數

需要先配置下面的核心引數,否則redis指令碼在重啟或停止redis時,將會報錯,並且不能自動在停止服務前同步資料到磁碟上。

#vi /etc/sysctl.conf

vm.overcommit_memory = 1

使用核心引數生效

#sysctl -p

核心引數說明如下:

overcommit_memory檔案指定了核心針對記憶體分配的策略,其值可以是0、1、2。

0, 表示核心將檢查是否有足夠的可用記憶體**用程序使用;如果有足夠的可用記憶體,記憶體申請允許;否則,記憶體申請失敗,並把錯誤返回給應用程序。

1, 表示核心允許分配所有的物理記憶體,而不管當前的記憶體狀態如何。

2, 表示核心允許分配超過所有物理記憶體和交換空間總和的記憶體

三. 編寫redis啟動指令碼

#vi /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: /etc/redis/redis.conf

#pidfile: /var/run/redis.pid

source /etc/init.d/functions

bin="/usr/local/bin/"

config="/etc/redis/redis.conf"

pidfile="/var/run/redis.pid"

###read configuration

[ -r 「katex parse error: expected 'eof', got '&' at position 14: sysconfig" ] &̲& source "sysconfig」

retval=0

prog=「redis-server」

desc=「redis server」

start()

restart()

case "1"i

nsta

rt)s

tart

;;st

op)s

top;

;res

tart

)res

tart

;;co

ndre

star

t)[−

e/va

r/lo

ck/s

ubsy

s/

1" in start) start ;; stop) stop ;; restart) restart ;; condrestart) [ -e /var/lock/subsys/

1"inst

art)

star

t;;s

top)

stop

;;re

star

t)re

star

t;;c

ondr

esta

rt)[

−e/v

ar/l

ock/

subs

ys/prog ] && restart

retval=$?

;;status)

status pro

gret

val=

prog retval=

progre

tval

=?;;*)

echo $「usage: $0 」

retval=1

esac

exit $retval

四. 新增服務並設定開機啟動

#chmod 755 /etc/init.d/redis

#chkconfig --add redis

#chkconfig --level 345 redis on

#chkconfig --list redis

五. 啟動redis

#service redis start

六. 關閉redis

#service redis stop

七. 重啟redis

#service redis restart

八. 新增密碼

vi /etc/redis/redis.conf

requirepass 23

修改儲存後重啟redis

Mac配置redis啟動指令碼

指令碼檔案 mac首先需要安裝redis,可以正常啟動reis 新建啟動redis指令碼 redis start.sh sudo vim opt redis redis start.sh bin sh cd users cox documents redis 5.0.3 src redis的安裝目錄...

redis上配置自啟動指令碼

1.開啟自啟動指令碼,路徑為 redis utils redis init script,檔案內容如下所示 bin sh redis init.d script conceived to work on linux systems as it does use of the proc filesys...

redis開機自啟動指令碼 linux

目前redis放在home下的資料夾中,寫乙個指令碼,待系統啟動的過程中,去啟動該指令碼。指令碼 redis.sh bin sh home juepei downloads redis 3.0.0 src redis server home juepei downloads redis 3.0.0 ...