redis启动过程

redis启动分为两种:开发环境、生产环境

一、开发环境

1、cd redis-2.8.13/src

2、 ./redis-server 启动服务端

3、./redis-cli       启动客户端

二、生产环境(随系统开机启动)

1、配置redis初始化脚本(样本在/redis-2.8.13/utils/下),并放在/etc/init.d/下(命名为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

如何修改此初始化脚本文件:修改redis服务端要监听的端口号:6379(默认)

二、在/etc目录下新建目录:/etc/redis  和   /var/redis/6379,并存放相应的文件

1、/etc/redis/    存放配置文件,命名为6379.cof (模板在源代码目录/redis-2.8.13/)

edis configuration file example

daemonize no                    //修改为yes    使redis以守护进程模式启动

pidfile /var/run/redis.pid        //修改为/var/run/redis_6379.pid    设置redis的PID文件的路径

port 6379                            //修改为6379    监听端口号

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 ./                                                    //修改为/var/redis/6379    设置持久化文件的路径

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 64mb

lua-time-limit 5000

slowlog-max-len 128

latency-monitor-threshold 0

notify-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 256mb 64mb 60

client-output-buffer-limit pubsub 32mb 8mb 60

hz 10

aof-rewrite-incremental-fsync yes

2、在/var/redis/端口号 目录下存放 持久化文件 (使用该组件时在存放)

3、sudo update-rc.d   redis_6379   defaults  (配置随机启动命令  redis_6379为初始化脚本文件)

时间: 2024-10-05 06:06:50

redis启动过程的相关文章

redis(一)内部机制的介绍和启动过程

redis(一)内部机制的介绍和启动过程 redis的基本介绍 redis服务端 redis客户端 redis的持久化 redis中的文件事件和时间时间 redis的启动过程 redis的基本介绍 redis是一种非关系型数据库,采用=key,value的形式来存储数据.key是二进制数据,对于value的数据类型,redis支持string.hash.list.set.sorted set五种类型.对于单个redis实例,内部使用多线程通信,但是对外采用RESP单线程通信协议,在TCP层通过二

深入Redis服务器启动过程

深入Redis服务器启动过程 1. 服务器状态结构的初始化 首先,创建一个struct redisServer 类型的实例变量 server 作为服务器的状态. 其次,调用redis.c/initServerConfig 函数来初始化 server 变量. ? initServerConfig 函数的主要任务是设置服务器的运行 ID.默认运行频率.默认配置文件路径.运行架构.默认端口.默认 RDB 持久化条件和 AOF 持久化条件及初始化 LRU 时钟,同时创建命令表,为服务器的后续运行做好准备

redis启动分析

http://ordinary.iteye.com/blog/1097457 从本篇文章开始(命名为Redis分析系列),将会通过分析Redis的源代码(以Redis 2.2.0 RC1为准),来对它的内部实现做一些探讨.本文主要介绍Redis启动加载过程,总体上可以分为如下几步: 1. 初始化全局服务器配置 2. 加载配置文件(如果指定了配置文件,否则使用默认配置) 3. 初始化服务器 4. 加载数据库 5. 网络监听 整个启动加载过程如下图所示: 下面对于上图中的各个步骤一些介绍,有些部分(

redis安装过程

一.准备内容 1.ubuntu iso镜像 下载地址: http://mirrors.163.com/ubuntu-releases/16.04/ubuntu-16.04.2-desktop-i386.iso 如果这个地址下载不了了,保留16.04之前的内容,任意下载任意一个版本的ubuntu的iso即可 2.vmware 3.redis安装文件 Redis官方网网站是:http://www.redis.io/ 二.安装过程 1.安装ubuntu虚拟机,下载镜像,也没有什么特殊的操作,直接一直点

workerman源码分析之启动过程

PHP一直以来以草根示人,它简单,易学,被大量应用于web开发,非常可惜的是大部分开发都在简单的增删改查,或者加上pdo,redis等客户端甚至分布式,以及规避语言本身的缺陷.然而这实在太委屈PHP了.记得有一次问walker,PHP能做什么?他说:什么都能做啊!当时我就震惊了,这怎么可能...直到后来一直看workerman源码,发现PHP原来有很多不为大家所知的诸多用法,包括多进程(还有线程).信号处理.namespace等等一大堆特点.而workerman正是这些很少被使用特性(或者说扩展

Cacti监控Redis实现过程

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具.被广泛的用于对服务器的运维监控中,Cacti提供了一种插件式的管理,只要按要求写好特定的模板,那么你就可以对任何服务进行流量监控.本文就是要为大家介绍两个模板,分别是MongoDB和Redis的Cacti模板,使用它,你可以对你的MongoDB和Redis服务进行流量监控. 1,升级python,此时如果是系统默认的python版本,会出现以下错误 python setup.py install Tr

laravel的启动过程解析

如果没有使用过类似Yii之类的框架,直接去看laravel,会有点一脸迷糊的感觉,起码我是这样的.laravel的启动过程,也是laravel的核心,对这个过程有一个了解,有助于得心应手的使用框架,希望能对大家有点帮助.提示:在此之前,最好看一下官方文档,大概知道laravel,再来看这个笔记,这样效果可能会好一点. 统一入口 laravel框架使用了统一入口,入口文件:/public/index.php <?php //自动加载文件设置 require __DIR__.'/../bootstr

laravel启动过程简单解析

:first-child{margin-top:0!important}img.plugin{box-shadow:0 1px 3px rgba(0,0,0,.1);border-radius:3px}iframe{border:0}figure{-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0}kbd{border:1px solid #aaa;-moz-bord

laravel的启动过程---摘自网络博客个人学习之用

如果没有使用过类似Yii之类的框架,直接去看laravel,会有点一脸迷糊的感觉,起码我是这样的.laravel的启动过程,也是laravel的核心,对这个过程有一个了解,有助于得心应手的使用框架,希望能对大家有点帮助.提示:在此之前,最好看一下官方文档,大概知道laravel,再来看这个笔记,这样效果可能会好一点. 统一入口 laravel框架使用了统一入口,入口文件:/public/index.php <?php //自动加载文件设置 require __DIR__.'/../bootstr