首页 > 数据库 >【Redis】- 常用命令

【Redis】- 常用命令

时间:2023-07-06 14:44:06浏览次数:34  
标签:Redis redis echo init 常用命令 redisd PIDFILE

Redis的启动方式

./redis-server &

redis-server redis.windows.conf

Redis的启动脚本

启动脚本 redis_init_script 位于位于Redis的 /utils/ 目录下,redis_init_script脚本代码如下:

#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
 
#redis服务器监听的端口
REDISPORT=6379
 
#服务端所处位置
EXEC=/usr/local/bin/redis-server
 
#客户端位置
CLIEXEC=/usr/local/bin/redis-cli
 
#redis的PID文件位置,需要修改
PIDFILE=/var/run/redis_${REDISPORT}.pid
 
#redis的配置文件位置,需将${REDISPORT}修改为文件名
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

根据启动脚本,将修改好的配置文件复制到指定目录下,用root用户进行操作:

mkdir /etc/redis
cp redis.conf /etc/redis/6379.conf

将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd(通常都以d结尾表示是后台自启动服务)。

cp redis_init_script /etc/init.d/redisd

设置为开机自启动,直接配置开启自启动 chkconfig redisd on 发现错误: service redisd does not support chkconfig
解决办法,在启动脚本开头添加如下注释来修改运行级别:

#!/bin/sh
# chkconfig:   2345 90 10

再设置即可

#设置为开机自启动服务器
chkconfig redisd on
#打开服务
service redisd start
#关闭服务
service redisd stop

标签:Redis,redis,echo,init,常用命令,redisd,PIDFILE
From: https://www.cnblogs.com/hm201402/p/17532103.html

相关文章

  • 龙芯电脑编译redis (loongarch)
    1、获取源码源码地址:https://redis.io/download/#redis-downloads 最新版本是7.2,这里用redis5测试,最后一个版本是5.0.14wgethttps://download.redis.io/releases/redis-5.0.14.tar.gztar-zxvfredis-5.0.14.tar.gzcdredis-5.0.14/2、修改源码redis用到了jemalloc库......
  • docker 部署redis 主从
    创建数据目录cd/mnt&&mkdirredis-cluster&&cdredis-cluster&&mkdir-p6380/conf6381/conf6382/conf创建配置文件[root@localhostredis-cluster]#vim6380/conf/redis.conf[root@localhostredis-cluster]#vim6381/conf/redis.conf[root@l......
  • 深入解析Redis的LRU与LFU算法实现
    作者:vivo互联网服务器团队-LuoJianxin重点介绍了Redis的LRU与LFU算法实现,并分析总结了两种算法的实现效果以及存在的问题。一、前言Redis是一款基于内存的高性能NoSQL数据库,数据都缓存在内存里,这使得Redis可以每秒轻松地处理数万的读写请求。相对于磁盘的容量,内存的空......
  • Redis使用jedis如何连接远程服务器或者虚拟机
    pom文件中导入jedis<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>4.4.0</version></dependency>开启虚拟机的防火墙,可以指定端口6379firewall-cmd--zone=public--add-port=63......
  • 【Redis】redis集群的 MASTER 与 SLAVE
    这个问题,从一个坑说起:部署了一个新环境,但发现服务一直在报错:2023-07-0520:42:54.186ERROR---[scheduling-1]o.s.s.s.TaskUtils$LoggingErrorHandler:Unexpectederroroccurredinscheduledtaskorg.redisson.client.RedisException:Unexpectedexceptionwhi......
  • Redis 高可用 —— 哨兵
    参考码哥字节:https://xie.infoq.cn/article/1c714709d00b2b55e8416fb99小林coding: https://xiaolincoding.com/redis/cluster/sentinel.html锦鱼不忘旧时晨:https://blog.csdn.net/weixin_44324174/article/details/108939199?spm=1001.2101.3001.6650.6&utm_medium=distribut......
  • php中执行redis的布隆过滤器的代码
    <?php//测试redis布隆过滤器$redis=newRedis();$redis->connect('127.0.0.1',6379);//创建一个容量是1千万,布隆过滤器://$redis->rawCommand('BF.RESERVE','nzc:redisbloom3','0.0001','10000000');//向布隆过滤器中添加元素:/......
  • redis用docker 部署主从
    dockerpullrediscd/home/softmkdir-predis/configmkdir-predis/data/data6379redis/data/data6380redis/data/data6381cd/home/soft/redis/configviredis6379.conf:port6379viredis6380.conf:#节点容器端口port6380#宿主机ip、master端口replicaof192.168.1......
  • Linux yum常用命令
    Linux服务器安装成功后,我们会经常使用yum安装rpm包以满足使用的需要。使用yum源安装rpm包有两种方式:方式一:搭建本地yum源环境,进行rpm包的安装,具体搭建方式,参考(chapter-5):Linux常规基础配置_小黑要上天的博客-方式二:使用外部yum源环境,进行rpm包的安装。安装完Linux服务器后,默认/etc......
  • 运维常用命令
    k8s节点删除无用镜像forimsin`dockerimages|grepsaicchain|awk'{print$3}'`;dodockerrmi$ims;sleep2;done删除硬盘里过大的日志文件find/app-typef-size+1000M-name'*.log'2>/dev/null回车显示:/app/docker/containers/6875342f4dce3a2ae32......