linux环境下启动redis的方法

发布时间:2020-08-24 16:15:54

来源:亿速云

阅读:88

作者:小新

这篇文章主要介绍了linux环境下启动redis的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

启动redis

redis可执行文件说明:

redis-server:redis服务器

redis-cli:redis命令行客户端

redis-benchmark:redis性能测试工具

redis-check-aof:aof文件修复工具

redis-check-dump:rdb文件检查工具

1、直接启动

直接运行redis-server即可以启动redis

redis服务器默认会使用6379端口,通过--port参数可以自定义端口号:

redis-server --port 6380

如果出现警告:

WARNING overcommit_memory is set to 0! Background save may fail under low memory condition.

To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.

过量使用内存设置为0!在低内存环境下,后台保存可能失败。为了修正这个问题,请在/etc/sysctl.conf 添加一项 'vm.overcommit_memory = 1' ,然后重启(或者运行命令'sysctl vm.overcommit_memory=1' )使其生效。

按这个提示来做,警告排除。

2、通过初始化脚本启动redis

redis源码目录的utils文件夹中有一个名为redis-init_script的初始化脚本文件

步骤

(1)配置初始化脚本。

首先将初始化脚本复制到/etc/init.d目录中,文件名为redis_端口号(redis_6379),然后修改脚本第6行的REDISPORT的变量值为同样的端口号(ubuntu)

如果是centos或者redhat则使用以下脚本(端口号根据实际情况修改)#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_6379.pid

CONF="/etc/redis/6379.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_6379 {start|stop|restart|force-reload}" >&2

exit 1

esac

(2)建立需要的文件夹

/etc/redis    存放redis配置文件

/var/redis/端口号    存放redis的持久化文件

(3)修改配置文件

把配置文件模板复制到/etc/redis目录中,已端口号命名(如“6379.conf”)

需要修改的配置及说明:

daemonize  yes:使redis以守护进程模式运行

pidfile /var/run/redis_端口号.pid:设置redis的pid文件位置

port 端口号:设置redis监听的端口号

dir /var/redis/端口号:设置持久化文件存放位置

设置开机启动服务:

sudo update-rc.d redis_端口号 defaults // 告诉系统启动时候,自动执行redis_端口号 这个脚本。(ubuntu)

感谢你能够认真阅读完这篇文章,希望小编分享linux环境下启动redis的方法内容对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,遇到问题就找亿速云,详细的解决方法等着你来学习!

linux 环境启动redis,linux环境下启动redis的方法相关推荐

  1. 【Linux】【服务器】 CentOS7下安装Redis详细过程步骤

    Linux 源码安装 一.下载地址:http://redis.io/download,下载最新稳定版本. # wget http://download.redis.io/releases/redis- ...

  2. Linux安装配置Redis CentOS 7 下安装Redis

    Redis是一个高性能的,开源key-value型数据库.是构建高性能,可扩展的Web应用的完美解决方案,可以内存存储亦可持久化存储.因为要使用跨进程,跨服务级别的数据缓存,在对比多个方案后,决定使用 ...

  3. redis linux 运行依赖,在Ubuntu系统下安装Redis Desktop Manager的方法

    以下为你介绍在Ubuntu16.04系统下安装Redis可视化工具Redis Desktop Manager.不管是哪个Redis Desktop Manager版本,都可以采用下面的安装方式进行. ...

  4. 已解决:好用的集成PHP环境 一键安装包PHPNow--Win7下安装phpnow的方法出现[ Apache_pn ] 错误的解决 !(亲自测试通过)

    今日安装PHPNow的时候,出现如下情况:(还好已解决)   Win7下安装phpnow的方法出现[ Apache_pn ] 错误的解决 安装PHPnow时如果遇到下列问题: [phpnow官网下载地 ...

  5. Linux和Windows的遍历目录下所有文件的方法对比

    首先两者读取所有文件的方法都是采用迭代的方式,首先用函数A的返回值判断目录下是否有文件,然后返回值合法则在循环中用函数B直到函数B的返回值不合法为止.最后用函数C释放资源. 1.打开目录 #inclu ...

  6. windows启动和停止mysql_WIN下启动和停止MYSQL命令

    在Windows XP下安装完MySQL后,它就已经自动启动服务了,并且在开始菜单中有其客户端的快捷方式连接,可以通过Windows的服务管理器查看."开始"-"运行&q ...

  7. laradock 安装php扩展,Redis安装PHP安装Redis扩展Laradock下安装Redis扩展Laravel

    听说99%的同学都来这里充电吖 NoSQL及Redis介绍 Redis安装C语言开发,官网下载源码编译,编译依赖gcc环境,需要先安装gcc 1.yum install gcc-c++ 2.redis ...

  8. Redis在Windows下启动及基本命令

    1.进入redis根目录,输入下面的指令启动服务器: redis-server.exe redis.windows.conf C:\software\tool\redis\Redis-x64-3.2. ...

  9. mysql 启动 failed to start_Linux下启动MySQL提示“mysql deamon failed to start”错误的解决办法...

    有台Linux服务器,系统为CentOS系统. 描述: 网站突然连接不上数据库,于是朋友直接重启了一下服务器.进到cli模式下,执行 service myqsld start 发现还是提示" ...

  10. ubuntu下如何启动MySQL_如何ubuntu下启动/停止/重启MySQL

    如何启动/停止/重启MySQL 一. 启动方式 1.使用 service 启动:service mysql start 2.使用 mysqld 脚本启动:/etc/inint.d/mysql star ...

最新文章

  1. adb 连接不上电脑怎么办?
  2. CreateJs入门必知必会
  3. python使用for循环打印99乘法表-Python中的九九乘法表(for循环)
  4. 开源一个自写的病毒技术工具集
  5. SAP NetWeaver平台介绍
  6. Java工程师该如何编写高效代码?
  7. python学习记录2
  8. concat合并的数组会有顺序么_javascript concat 数组与数组或数组与字符串的合并
  9. nvarchar和varchar的区别
  10. 微信小程序获取位置信息
  11. 基于stm32的智能家居语音控制系统
  12. 金桔蓝牙LoRa主被动一体定位系统原理
  13. 极简图床 + 阿里云OSS 做图片外链
  14. TypeScript 类型声明文件.d.ts
  15. c++中多重继承二义性产生以及二义性的消除方法
  16. CentOS8安装与配置jdk1.8 与远程分发复制jdk到另一个虚拟机
  17. CS231n系列之 Lecture1:Introduction
  18. 女性内分泌失调的8种症状
  19. 萤石开放平台的二次开发——摄像头取流至微博直播平台
  20. 基于分水岭算法和机载激光雷达点云三维空间分布分析的单棵树分割方法

热门文章

  1. 【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(4)
  2. 百度网盘下载太慢?不限速的阿里云盘来了
  3. ABP框架初试(1)
  4. CAN之数据链路层协议
  5. 中富金石股票投资可信吗?智能大数据深度诊股,主力监测行情动向
  6. 怎么把PDF转换成图片?来看看这几个方法吧!
  7. ArcGIS Server 问题
  8. 猎杀对决计算机丢失进不去,猎杀对决进不去怎么办 猎杀对决无法进入不能玩解决方法...
  9. 开启学习高效率模式——iPhone专注模式怎么设置
  10. eclipse打开新工作空间,个人偏好设置问题