Inhaltsverzeichnis
redis 开机后台自动启动
Heim Datenbank MySQL-Tutorial redis 开机后台自动启动(转)

redis 开机后台自动启动(转)

Jun 07, 2016 pm 04:32 PM
redis 后台 启动 开机 自动

redis 开机后台自动启动 1,首先下载安装 Centos下安装Redis并配置开机启动 1 2 3 4 5 6 7 wgethttp: //redis .googlecode.com /files/redis-2 .2.13. tar .gz tar -zxfredis-2.2.13. tar .gz cd redis-2.2.13 make sudo make install cp redis.conf /etc in






redis 开机后台自动启动


1,首先下载安装
Centos下安装Redis并配置开机启动

1

2

3

4

5

6

7

wget http://redis.googlecode.com/files/redis-2.2.13.tar.gz

tar -zxf redis-2.2.13.tar.gz

cd redis-2.2.13

make

sudo make install

cp redis.conf /etc

install的时候,redis的命令会被拷贝到/usr/local/bin下面

2,建立用户与日志目录

第一次启动Redis前,建议为Redis单独建立一个用户,并新建data和日志文件夹

1

2

3

4

5

sudo useradd redis

sudo mkdir -p /var/lib/redis

sudo mkdir -p /var/log/redis

sudo chown redis.redis /var/lib/redis #db文件放在这里,要修改redis.conf

sudo chown redis.redis /var/log/redis


3,配置init脚本

其实github上很多老外写好的启动脚本,不过大部分都是ubuntu的,对于Centos,也有一份

https://gist.github.com/1335694
经过我的修改,如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

 # chkconfig:   2345 90 10

  # description:  Redis is a persistent key-value database

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

REDISPORT=6379

EXEC=/usr/local/bin/redis-server

REDIS_CLI=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis.pid

CONF="/etc/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 does not exist, 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

exit 1

esac

##############################


把上述代码存为redis,放到/etc/init.d/下面

1

chmod +x /etc/init.d/redis


其实做成服务启动,也是调用redis-server,如果想让它在后台作为daemon运行,那么

需要修改redis.conf,将 daemonize no 改为 daemonize yes

4,设定开机启动服务

1

sudo chkconfig redis on


5,启动,停止redis
启动:

1

service redis start   #或者 /etc/init.d/redis start

停止:

1

service redis stop   #或者 /etc/init.d/redis stop


6,测试redis

1

2

3

4

5

6

redis-cli 

redis 127.0.0.1:6379> set foo 123

OK

redis 127.0.0.1:6379> get foo

"123"

redis 127.0.0.1:6379> exit


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Lösung für den Fehler 0x80242008 bei der Installation von Windows 11 10.0.22000.100 Lösung für den Fehler 0x80242008 bei der Installation von Windows 11 10.0.22000.100 May 08, 2024 pm 03:50 PM

Lösung für den Fehler 0x80242008 bei der Installation von Windows 11 10.0.22000.100

So ändern Sie das Passwort in Redis So ändern Sie das Passwort in Redis Apr 20, 2024 am 03:00 AM

So ändern Sie das Passwort in Redis

Analysieren Sie PHP-Funktionsengpässe und verbessern Sie die Ausführungseffizienz Analysieren Sie PHP-Funktionsengpässe und verbessern Sie die Ausführungseffizienz Apr 23, 2024 pm 03:42 PM

Analysieren Sie PHP-Funktionsengpässe und verbessern Sie die Ausführungseffizienz

Ist Redis ein Speichercache? Ist Redis ein Speichercache? Apr 20, 2024 am 05:26 AM

Ist Redis ein Speichercache?

Golang API-Caching-Strategie und -Optimierung Golang API-Caching-Strategie und -Optimierung May 07, 2024 pm 02:12 PM

Golang API-Caching-Strategie und -Optimierung

Ist Redis eine nicht relationale Datenbank? Ist Redis eine nicht relationale Datenbank? Apr 20, 2024 am 05:36 AM

Ist Redis eine nicht relationale Datenbank?

Caching-Mechanismus und Anwendungspraxis in der PHP-Entwicklung Caching-Mechanismus und Anwendungspraxis in der PHP-Entwicklung May 09, 2024 pm 01:30 PM

Caching-Mechanismus und Anwendungspraxis in der PHP-Entwicklung

Welches hat die bessere Leistung, Erlang oder Golang? Welches hat die bessere Leistung, Erlang oder Golang? Apr 21, 2024 am 03:24 AM

Welches hat die bessere Leistung, Erlang oder Golang?

See all articles