linux的redis启动关闭命令
linux的redis启动关闭命令
Linux下redis的启动和关闭通过命令来实现。
下面由小编为大家整理了linux下redis启动关闭命令的相关知识,希望对大家有帮助!
linux的redis启动关闭命令
linux的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} 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)
如果是centos或者redhat则使用以下方法:
chkconfig redis_端口号on
设置权限可执行
chmod +x /etc/init.d/redis_端口号
现在就可以使用/etc/init.d/redis_端口号start/stop 来启动和停止redis了
linux的redis停止命令
redis-cli shutdown 或者kill redis进程的pid。
Linux关机(重启)命令:shutdown
Linux关机(重启)命令:shutdown这篇⽂章介绍Linux的关机(重启)命令—shutdown的语法和详细介绍。
shutdown是最安全的关机和重启命令,平时使⽤时推荐使⽤shutdown命令关机和重启。
shutdown【语法】shutdown [选项] [参数]【详解】shutdown是最安全的关机和重启命令,平时使⽤时推荐使⽤shutdown命令关机。
⽽且该命令⽀持定时操作。
【选项】选项相应功能-a指定权限-r重启计算器(和reboot)命令⼀样-k模拟关机(只向⽤户发出警告信息,但不关机)-h关闭计算机并关闭电源(常⽤)-n不调⽤init进程关闭计算机(不推荐)-c取消正在执⾏的关机命令-f重启计算机,但不进⾏磁盘检测-F重启计算机,进⾏磁盘检测-t(秒)指定发出警告信息与删除信息时要延迟的秒数【附加参数】参数相应介绍时间指关闭计算机的时间。
可以为详细时间,如22:00,晚上10点关闭计算机也可以作为详细分钟,如“+5”,则5分钟后关机。
警告信息可以是任意⽂本,信息,需要引号括起来才能使⽤。
例⼦:(1)、通过shutdown命令重启计算机(加now则是⽴即重启)shutdown -r now(2)、设置1分钟以后关闭计算机,并在SSH中提⽰“1 minute after shutdown”shutdown -h +1 "1 minute after shutdown"(3)、取消关机若需要取消关机、重启操作,在SSH中可按Ctrl+C快捷键取消正在执⾏的命令。
当然若重新登陆了SSH或其它情况,可通过⼀下代码取消(定时)关机。
shutdown -c。
linux虚拟机关机、重启命令
linux虚拟机关机、重启命令linux虚拟机关机、重启命令2018-08-20 14:10:31 53806 收藏 101⼀.shutdown1.shutdown -h now :⽴即关机2.shutdown -h 10:53:到10:53关机3.shutdown -h +10 :10分钟后⾃动关机4.shutdown -r :重启(默认30秒)5.shutdown -r now :⽴即重启6.shutdown -r +30 :’The System Will Reboot 30 in Mins’:30分钟后重启并发送通知给其他在线⽤户7.shutdown -s -t 100 :延迟100秒关机8.shutdown -a :取消上⾯的关机、重启⼆、reboot1.reboor :重启,相当于shutdown -r now2.reboot -d :重新启动时不把数据写⼊记录⽂件 /var/tmp/wtmp3.reboot -f :强制重新开机4.reboot -h:在系统关机之前,将所有的硬盘处于待机模式下5.reboot -i :关闭⽹络设置之后再重新启动系统6.reboot -n :保存数据后重启三、halt1.halt :关机2.halt -d :关闭系统,不把记录写到/var/log/wtmp⽂件⾥3.halt -p :关机并关闭电源4.halt -f :强制关机四、init1.init 0 :关机2.0-6:表⽰系统运⾏的7个级别0:关机级别1:单⽤户级别,运⾏rc.sysinit和rc1.d⽬录下的脚本2:多⽤户,但系统不会启动NFS,字符模式3:多⽤户,字符模式,系统启动具有⽹络功能4:⽤户⾃定义级别5:图形界⾯模式6:重启级别五、poweroff1.poweroff :关机并关闭电源2.poweroff -p:关机并关闭电源3.poweroff -f :强制关机4.poweroff -w:不是真正的关机,只是将数据写⼊到/var/log/wtmp⽂件⾥六、按Ctrl + Alt + Delete键—- 选择关机。
Redis(一):服务启动及基础请求处理流程源码解析
Redis(⼀):服务启动及基础请求处理流程源码解析 redis是⽤c语⾔的写的缓存服务器,有⾼性能和多种数据类型⽀持的特性,⼴受互联⽹公司喜爱。
我们要分析其启动过程,⾸先就要先找到其⼊⼝。
当然我们应该是要先分析 Makefile ⽂件,然后找到最终编译成的⽂件,然后再顺势找到C语⾔⼊⼝ main(); 这⾥咱们就不费那事了,⼀是这事很枯燥,⼆是我也不知道找不找到得到。
所以,就直接找到⼊⼝吧: 在 src/server.c 中,main() 函数就是了。
引⽤⽹上⼤⽜的话归纳⼀下,main 函数执⾏的过程分以下⼏步:1. Redis 会设置⼀些回调函数,当前时间,随机数的种⼦。
回调函数实际上什么?举个例⼦,⽐如 Q/3 要给 Redis 发送⼀个关闭的命令,让它去做⼀些优雅的关闭,做⼀些扫尾清楚的⼯作,这个⼯作如果不设计回调函数,它其实什么都不会⼲。
其实 C 语⾔的程序跑在操作系统之上,Linux 操作系统本⾝就是提供给我们事件机制的回调注册功能,所以它会设计这个回调函数,让你注册上,关闭的时候优雅的关闭,然后它在后⾯可以做⼀些业务逻辑。
2. 不管任何软件,肯定有⼀份配置⽂件需要配置。
⾸先在服务器端会把它默认的⼀份配置做⼀个初始化。
3. Redis 在 3.0 版本正式发布之前其实已经有筛选这个模式了,但是这个模式,我很少在⽣产环境在⽤。
Redis 可以初始化这个模式,⽐较复杂。
4. 解析启动的参数。
其实不管什么软件,它在初始化的过程当中,配置都是由两部分组成的。
第⼀部分,静态的配置⽂件;第⼆部分,动态启动的时候,main,就是参数给它的时候进去配置。
5. 把服务端的东西拿过来,装载 Config 配置⽂件,loadServerConfig。
6. 初始化服务器,initServer。
7. 从磁盘装载数据。
8. 有⼀个主循环程序开始⼲活,⽤来处理客户端的请求,并且把这个请求转到后端的业务逻辑,帮你完成命令执⾏,然后吐数据,这么⼀个过程。
linux下查看redis是否启动和启动命令
linux下查看redis是否启动和启动命令查看redis是否启动使⽤的是 ps aux | grep redis-server 命令ps aux | grep redis-server可以在根⽬录下使⽤,也可以在其他⽬录下使⽤[red@RedFace sbin]$ cd /[red@RedFace /]$ ps aux | grep redis-serverred 6218 0.0 0.0 4420 760 pts/1 S+ 04:50 0:00 grep redis-server[red@RedFace /]$[red@RedFace /]$ cd -/usr/local/nginx/sbin[red@RedFace sbin]$ ps aux | grep redis-serverred 6223 0.0 0.0 4420 760 pts/1 S+ 04:51 0:00 grep redis-server[red@RedFace sbin]$运⾏redisps aux | grep redis-server[root@localhost redis]# cd bin/[root@localhost bin]# lsdump.rdb redis-benchmark redis-check-aof redis-check-rdb redis-cli redis.conf redis-sentinel redis-server[root@localhost bin]# ps aux | grep redis-serverroot 9281 0.0 0.0 112724 992 pts/0 R+ 22:43 0:00 grep --color=auto redis-server[root@localhost bin]# ./redis-server9307:C 21 Aug 2020 22:44:42.519 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo9307:C 21 Aug 2020 22:44:42.519 # Redis version=5.0.3, bits=64, commit=00000000, modified=0, pid=9307, just started9307:C 21 Aug 2020 22:44:42.519 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf 9307:M 21 Aug 2020 22:44:42.520 * Increased maximum number of open files to 10032 (it was originally set to 1024)._.__.-``__ ''-.__.-`` `. `_. ''-._ Redis 5.0.3 (00000000/0) 64 bit.-`` .-```. ```\/ _.,_ ''-._( ' , .-` | `, ) Running in standalone mode|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379| `-._ `._ / _.-' | PID: 9307`-._ `-._ `-./ _.-' _.-'|`-._`-._ `-.__.-' _.-'_.-'|| `-._`-._ _.-'_.-' | http://redis.io`-._ `-._`-.__.-'_.-' _.-'|`-._`-._ `-.__.-' _.-'_.-'|| `-._`-._ _.-'_.-' |`-._ `-._`-.__.-'_.-' _.-'`-._ `-.__.-' _.-'`-._ _.-'`-.__.-'。
linux的redis启动关闭命令
linux的redis启动关闭命令Linux下redis的启动和关闭通过命令来实现。
下面由小编为大家整理了linux下redis启动关闭命令的相关知识,希望对大家有帮助!linux的redis启动关闭命令linux的redis启动命令redis可执行文件说明:redis-server redis服务器redis-cli redis命令行客户端redis-benchmark redis性能测试工具redis-check-aof aof文件修复工具redis-check-dump rdb文件检查工具1、直接启动直接运行redis-server既可以启动redisredis服务器默认会使用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' )使其生效。
按这个提示来做,警告排除。
Linux关闭和重启的命令
Linux关闭和重启的命令概要:Linux中常用的关机和重启命令有shutdown、init、halt、reboot、poweroff和telinit,它们都可以达到关机和重新启动的目的,但是每个命令的内部工作过程是不同的,下面将逐一进行介绍。
本文以CentOS5.4 Linux为测试操作系统,所有示例均来自测试系统。
文中所述内容适用于Redhat Linux,但并不适用于所有版本的Linux。
1.各个命令之间的关系shutdown、init、halt、reboot、poweroff和telinit命令都存在于/sbin目录下,我们使用“ls -l”命令查看一下各个命令之间的关系。
如图1。
图1 各个命令之间的关系从图1中我们可以知道,各个命令之间并不都是相互独立的,poweroff和reboot是halt的符号链接,telinit是init的符号链接。
2.shutdown命令语法:shutdown [-krhfnc] [-t secs] time [warning message]只有root用户才有权限执行此命令,因为用户执行shutdown命令时,shutdown会调用getuid判断是否为root用户,如果为普通用户,则会退出。
有些用户会使用直接断掉电源的方式来关闭Linux,这是十分危险的。
因为Linux与Windows不同,其后台运行着许多进程,所以强制关闭机器可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至会损坏硬件设备。
shutdown命令用于安全关闭Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。
该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。
从语法中,我们可以看到time选项不可以省略。
time选项用于设置多久时间后执行shutdown命令。
time选项的值有hh:mm或+m两种模式。
hh:mm格式表示在几点几分执行shutdown命令。
redis使用方法
redis使用方法Redis是一款开源的高性能内存键值存储数据库,它支持多种数据结构,包括字符串、哈希表、列表、集合和有序集合等。
Redis是一种非关系型数据库,它的特点是速度快、可扩展性好、数据持久化、应用场景广泛等。
本文将介绍Redis的使用方法,包括Redis的安装、配置、基本命令、数据结构、事务和持久化等方面。
通过本文的学习,读者可以了解Redis的基本使用方法,为使用Redis提供帮助。
一、Redis的安装Redis的安装可以通过源码编译安装或者使用包管理工具安装。
下面以Ubuntu为例,介绍Redis的安装过程。
1. 使用包管理工具安装Ubuntu系统可以通过apt-get命令安装Redis。
打开终端,输入以下命令:sudo apt-get updatesudo apt-get install redis-server安装完成后,可以通过以下命令查看Redis是否已经安装成功: redis-cli ping如果返回“PONG”表示Redis已经安装成功。
2. 源码编译安装如果需要使用最新版本的Redis,可以通过源码编译安装。
首先需要下载Redis的源码包,可以从Redis官网(https://redis.io/)下载最新版本的源码包。
下载完成后,解压源码包,进入解压后的文件夹,执行以下命令进行编译和安装:makemake install安装完成后,可以通过以下命令启动Redis服务:redis-server二、Redis的配置Redis的配置文件是redis.conf,它包含了Redis的各种配置选项。
在Ubuntu系统中,配置文件位于/etc/redis/redis.conf。
下面介绍一些常用的Redis配置选项。
1. bindbind选项指定Redis监听的IP地址,如果不指定,Redis将监听所有的IP地址。
可以通过以下命令指定Redis监听的IP地址: bind 127.0.0.12. portport选项指定Redis监听的端口号,默认为6379。
Linux终端中的系统重启和关机命令
Linux终端中的系统重启和关机命令系统重启和关机是操作系统中常见的基本操作。
在Linux终端中,我们也可以通过命令来完成这些操作。
本文将介绍Linux终端中常用的系统重启和关机命令,并详细说明其使用方法。
一、系统重启命令1. shutdownshutdown命令可以安全地关闭Linux系统,并重启系统。
使用该命令需要管理员权限。
使用方法:```shellsudo shutdown -r now```该命令中的"-r"参数表示重启("r"代表reboot),"now"表示立即执行。
因此,执行以上命令后,系统会立即进行重启操作。
2. rebootreboot命令也可以用于重启系统。
与shutdown命令不同的是,reboot命令可以直接在命令行中执行,无需管理员权限。
使用方法:```shellreboot```执行以上命令后,系统会立即进行重启操作。
二、系统关机命令1. shutdownshutdown命令同样可以用于关机操作。
使用方法:```shellsudo shutdown -h now```该命令中的"-h"参数表示关机("h"代表halt),"now"表示立即执行。
因此,执行以上命令后,系统会立即进行关机操作。
2. halthalt命令也可以用于关机操作。
与shutdown命令不同的是,halt命令可以直接在命令行中执行,无需管理员权限。
使用方法:```shellhalt```执行以上命令后,系统会立即进行关机操作。
三、其他相关命令1. initinit命令是Linux系统中的初始化程序,可以用于改变系统的运行级别。
可以使用init命令切换到单用户模式(即命令行模式),然后再执行重启或关机命令。
使用方法:```shellsudo init 1```执行以上命令后,系统会切换到单用户模式。
linux常用命令
1.Linux基础命令1.1.终端命令格式说明:- command : 命令名, 相应功能的英文单词或单词的缩写- [-options] : 选项, 可用来对命令进行控制, 也可以省略- parameter : 传给命令的参数, 可以是零个、一个或者多个1.2.终端使用技巧1.2.1.自动补全1、在敲出文件/ 目录 / 命令的前几个字母之后, 按下 tab键2、如果还存在其他文件 / 目录 / 命令, 再按一下tab键, 系统会提示可能存在的命令1.2.2.曾经使用过的命令1、使用上 / 下光标键可以在曾经使用过的命令之间来回切换2、如果想要退出选择, 并且不想执行当前选中的命令, 可以按 ctrl + c1.3.显示文件列表命令ls 是英文单词list的简写, 其功能为列出目录的内容,是用户最常用的命令之一ls常用选项如果只使用ls命令就只能看到当前目录下非隐藏文件。
常见使用命令:1.4.目录查看、目录创建和目录删除命令(pwd、mkdir、rm)1.4.1. pwd命令1.4.2.mkdir命令该命令用于创建目录注意: 新建目录的名称不能与当前目录中已有的目录或文件同名1)创建没有层级关系的目录2)创建有层级的目录mkdir -p 目录1/目录2/目录31.4.3.rm命令该命令用于删除文件或者目录参数解释:rm -r 目录 #删除目录有提醒rm -fr 目录 #直接删除目录(不管有没有内容)1.5.目录切换命令cd 是英文单词 change directory 的缩写, 其功能为更改当前的工作目录, 也是用户最常用的命令之一注意: linux的所有目录和文件名都是大小写敏感的实例:1.6.文件操作命令1.6.1.touch命令touch命令创建文件touch 文件路径1.6.2.mv命令通过mv 命令可以用来移动文件或目录, 也可以给文件或目录重命名1)将文件移动另一个目录中:mv 文件目录/2)重命名3)将目录移动到另一个目录中:1.6.3.cat/more/less命令●cat命令●more命令分页显示文件内容,还支持直接跳转行等功能语法: more 文件路径相关操作:Enter: 向下n行, 需要定义, 默认为1行空格键: 向下滚动一屏或 Ctrl + FB键: 返回上一屏或 Ctrl+Bq:退出more●less命令分页显示文件内容,还支持直接跳转行等功能语法: more filePath空格键: 前进一页或 page downb :后退一页或 page upd : 前进半页u :后退半页1.6.4.cp命令1.7.文件查找命令1.7.1.find指令用于查找符合条件的文件1.7.2.grep命令1.8.压缩和解压命令tar 参数解释:1.8.1.解压tar -zxvf 压缩文件 [-C] [指定解压目录]1.8.2.压缩tar -c[z]vf 压缩文件目录1.9.系统管理命令1.9.1.ps命令1.9.2.kill命令1.9.3.管道命令管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。
Redis命令大全(超详细)
Redis命令⼤全(超详细)⼀:序 其实本⽂的命令⼤家都可以去官⽹学习,但是我出这篇⽂章只是以更直观的⽅式来解读官⽹上的命令,让⼤家⼀眼可以看得懂,看的明⽩; 注意:我全⽂使⽤的Redis版本为 6.2.x 版本,低版本可能有些命令不存在;还有要想学习更全的Redis命令, 其实写本次⽂章让我最初模棱两可的⼀些命令印在我的脑海,后期在查命令也是有印象本⽂主要介绍通俗易懂的命令,具体⽂章会有如下内容(红⾊字体,其它则会在其它⽂章指出)连接命令:连接(connection)基本key类型:键(key)基本数据类型:字符串(String)、散列(hash)、列表(list)、集合(set)、有序集合(sorted)特殊数据类型:位图(bitmaps)、超长⽇志(hyperloglog)、地理空间(geospatial)发布订阅命令事务命令...⼆:Redis基本命令及常识 在真正学习Redis之前,得先了解⼀下Redis的⼀些基本命令,这样才可以更快的知道Redis的命令⽤法和⼤概的了解①:连接服务端:./redis-cli -h 127.0.0.1 -p 6379②:Redis默认是有16个数据库的(0~15)通过select命令来切换数据库select 1 -- 连接到第 2 个数据库 0开始计算③:往数据库设置string类型值set name zhangsan④:查看数据库中key的数量dbsize⑤:查看刚才添加的key的值get name⑥:查看所有key的值keys *⑦:清空全部数据库和清空当前库flushall(清空全部库) flushdb(清空当前库)⑧:删除添加的name key键del name三:Key值命令 key值命令可以说是⼀些类型的公共命令,⽐如有设置定时时间,排序,数据迁移等等语法:keys pattern说明:⽤来匹配和查看指定的keypattern:查询条件h?llo 匹配 hello, hallo 和 hxlloh*llo 匹配 hllo 和 heeeelloh[ae]llo 匹配 hello 和 hallo, 不匹配如 hilloh[^e]llo 匹配 hallo, hbllo, ... 不匹配如 helloh[a-e]llo 匹配 hallo 和 hbllo, [a-e]说明是a~e这个范围,如hcllo也可以匹配若想匹配如转义字符的如下,就需要使⽤ \ 转义你想匹配的特殊字符。
