There are two types of redis startup: development environment and production environment.
I. Development Environment
1. CD redis-2.8.13/src
2../redis-Server start the server
3.../redis-cli start the client
Ii. Production Environment (started with the System)
1. Configure the redis initialization script (sample in/redis-2.8.13/utils/) and put it under/etc/init. d/(named redis_6379)
#! /Bin/sh
#
# Simple redis init. d script conceived to work on Linux systems
# As it does use of the/proc filesystem.
Redisport = 6379
Exec =/usr/local/bin/redis-Server
Cliexec =/usr/local/bin/redis-cli
Pidfile =/var/run/redis _ $ {redisport}. PID
Conf = "/etc/redis/$ {redisport}. 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
;;
Stop)
If [! -F $ pidfile]
Then
Echo "$ pidfile does not exist, process is not running"
Else
PID = $ (cat $ pidfile)
Echo "Stopping ..."
$ Cliexec-p $ redisport Shutdown
While [-x/proc/$ {pid}]
Do
Echo "waiting for redis to shutdown ..."
Sleep 1
Done
Echo "redis stopped"
Fi
;;
*)
Echo "Please use start or stop as first argument"
;;
Esac
How to modify the initialization script file: Modify the port number of the redis server to listen to: 6379 (default)
2. Create a directory in the/etc directory:/etc/redis and/var/redis/6379, and store the corresponding files.
1,/etc/redis/storage configuration file, named 62.16.cof (template in the source code directory/redis-2.8.13 /)
EDIS configuration file example
Daemonize no // change to yes to enable redis to start in daemonize Mode
Pidfile/var/run/redis. PID // modify it to/var/run/redis_62.16.pid to set the path of the redis PID File
Port 6379 // change to 6379 listening port number
Timeout 0
Loglevel notice
Logfile ""
Databases 16
Save 900 1
Save 300 10
Save 60 10000
Stop-writes-on-bgsave-error Yes
Rdbcompression Yes
Rdbchecksum Yes
Dbfilename dump. RDB
Dir. // change to/var/redis/6379 to set the path of the persistent file.
Slave-serve-stale-data Yes
Slave-read-only yes
Repl-Disable-TCP-nodelay No
Slave-priority 100
Appendonly No
Appendfilename "appendonly. aof"
Appendfsync everysec
No-appendfsync-on-Rewrite No
Auto-Aof-rewrite-percentage 100
Auto-Aof-rewrite-Min-size 64 MB
Lua-time-limit 5000
Slowlog-max-len 128
Latency-monitor-threshold 0
Policy-keyspace-events ""
Hash-max-ziplist-entries 512
Hash-max-ziplist-value 64
List-max-ziplist-entries 512
List-max-ziplist-value 64
Set-max-intset-entries 512
Zset-max-ziplist-entries 128
Zset-max-ziplist-value 64
Hll-Sparse-max-bytes 3000
Activerehashing Yes
Client-output-buffer-limit normal 0 0 0
Client-output-buffer-limit slave 256 MB 64 MB 60
Client-output-buffer-limit pubsub 32 MB 8 Mb 60
Hz 10
Aof-rewrite-incremental-fsync Yes
2. store persistent files in the/var/redis/port number directory (when this component is used)
3. sudo update-rc.d redis_6379 defaults (configure the random start command redis_6379 to initialize the script file)
Redis Startup Process