Linux下Redis数据库的安装方法与自动启动脚本分享

一、安装Redis

  1. 在Linux服务器上安装Redis,可以通过以下命令:
sudo apt-get install redis-server
  1. 启动Redis服务:
sudo service redis-server start

二、设置自动启动脚本

  1. 首先,为了防止Redis进程在意外关闭后无法重启,我们需要设置启动时Redis自动恢复未保存的数据。修改 Redis 配置文件/etc/redis/redis.conf,将其中的“appendonly no”改为“appendonly yes”,即:
# Redis数据库持久化设置
# requirepass foobared              # 设置密码
appendonly yes                      # 在文件末尾追加日志
  1. 在/etc/init.d目录下创建redis文件,此为自动启动脚本,并将以下代码复制进redis文件中:
#!/bin/sh
# chkconfig: 2345 10 90
# description: Redis is a persistent key-value database

# redis文件存放路径
REDISPORT=6379
EXEC=/usr/bin/redis-server
REDIS_CLI=/usr/bin/redis-cli

# Redis启动函数
start(){
     if [ -f /var/run/redis_${REDISPORT}.pid ]
     then
         echo "Redis is running."
     else
         echo "Starting Redis server..."
         ${EXEC} /etc/redis/redis.conf
     fi
}

# Redis停止函数
stop(){
     if [ ! -f /var/run/redis_${REDISPORT}.pid ]
     then
         echo "Redis is not running."
     else
         PID=$(cat /var/run/redis_${REDISPORT}.pid)
         echo "Stopping Redis server..."
         ${REDIS_CLI} -p ${REDISPORT} SHUTDOWN
         while [ -x /proc/${PID} ]
         do
             echo "Waiting for Redis to shutdown..."
             sleep 1
         done
         echo "Redis stopped."
     fi
}

# Redis状态函数
status(){
     PID=$(cat /var/run/redis_${REDISPORT}.pid)
     if [ ! -x /proc/${PID} ]
     then
         echo "Redis is not running."
     else
         echo "Redis is running."
     fi
}

# 参数检查
case "$1" in
     start)
         start
         ;;
     stop)
         stop
         ;;
     restart)
         stop
         start
         ;;
     status)
         status
         ;;
     *)
         echo "Usage: /etc/init.d/redis {start|stop|restart|status}"
         exit 1
         ;;
esac
exit 0

其中,

  • REDISPORT:Redis服务器端口号

  • EXEC:Redis服务器程序所在的路径

  • REDIS_CLI:Redis客户端程序所在的路径

启动Redis服务:

sudo service redis start

三、示例说明

  1. 连接Redis

若要连接Redis,可使用以下命令:

redis-cli

连通性正常情况下,会显示如下命令行界面:

127.0.0.1:6379>

接下来可以输入Redis相关命令进行操作,例如:

127.0.0.1:6379> SET testkey testvalue
OK
127.0.0.1:6379> GET testkey
"testvalue"
  1. 安装Redis管理工具

Redis Desktop Manager是一款开源的客户端管理工具,支持Redis、Memcached、RabbitMQ等数据库,并可以跨平台使用。按照以下步骤安装:

# 添加 Redis Desktop Manager PPA 并更新源
sudo add-apt-repository ppa:redisdesktop/ppa
sudo apt update

# 安装 Redis Desktop Manager
sudo apt install redis-desktop-manager

安装完成后,可以在应用程序中找到 Redis Desktop Manager 并运行。

以上就是Linux下Redis数据库的安装方法与自动启动脚本的分享,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下Redis数据库的安装方法与自动启动脚本分享 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • cgroup限制mongodb进程内存大小

    下面我将详细讲解“cgroup限制mongodb进程内存大小”的攻略。 1. 什么是cgroup? cgroup(control group)是Linux内核提供的一种可以限制、统计和控制进程的资源(CPU、内存、I/O等)使用的机制。通过cgroup可以限制进程的资源使用,防止进程的资源占满导致系统崩溃。 2. 如何使用cgroup限制进程内存? 下面以限…

    database 2023年5月22日
    00
  • 详解Linux终端 MySQL常用操作指令

    详解Linux终端 MySQL常用操作指令 MySQL是一个非常流行的关系型数据库管理系统,在Linux系统中使用MySQL也是很常见的。本文将详细讲解在Linux终端下MySQL的常用操作指令,包括创建数据库,创建表格,插入数据,查询数据等操作。 环境准备 在进行MySQL的操作前需要先安装MySQL服务器,并使用MySQL客户端连接到服务器。可以按照以下…

    database 2023年5月22日
    00
  • 运维老鸟谈生产场景对linux系统进行分区的方法

    下面是运维老鸟谈生产场景对Linux系统进行分区的方法的攻略: 一、背景介绍 在Linux系统中,磁盘分区是一项非常重要的工作,它关系到系统的性能和稳定性。在实际生产中我们需要针对不同的应用场景进行合理的分区,以用于合理地满足不同的需求。在进行分区规划时,需要根据自己的实际情况综合考虑磁盘容量和性能等多方面的因素。 二、分区方案 2.1 建议切分的分区 /b…

    database 2023年5月22日
    00
  • mysql事务,SET AUTOCOMMIT,START TRANSACTION

    http://yulei568.blog.163.com/blog/static/135886720071012444422/   MyISAM不支持 START TRANSACTION | BEGIN [WORK] COMMIT [WORK] [AND [NO] CHAIN] [[NO] RELEASE] ROLLBACK [WORK] [AND [NO]…

    MySQL 2023年4月13日
    00
  • Redis+AOP+自定义注解实现限流

    Redis + AOP + 自定义注解实现限流的攻略分为以下几个步骤: 1. 集成 Redis Redis 是一种基于内存的数据存储系统,它可以高效地存储和操作数据,特别适合用于缓存和限流等场景。我们首先需要将 Redis 集成到项目中。 可以使用官方的 Java 客户端 Jedis 来访问 Redis。在 Maven 中引入 Jedis 的依赖,并配置 R…

    database 2023年5月22日
    00
  • 长达 1.7 万字的 explain 关键字指南!

    当你的数据里只有几千几万,那么 SQL 优化并不会发挥太大价值,但当你的数据里去到了几百上千万,SQL 优化的价值就体现出来了!因此稍微有些经验的同学都知道,怎么让 MySQL 查询语句又快又好是一件很重要的事情。要让 SQL 又快又好的前提是,我们知道它「病」在哪里,而 explain 关键字就是 MySQL 提供给我们的一把武器! 在我们所执行的 SQL…

    2023年4月10日
    00
  • Docker容器迁移Oracle到MySQL的实现方法

    下面是详细的攻略: 引言 本攻略将介绍基于Docker容器的Oracle迁移至MySQL的实现方法,具体过程如下: 下载Oracle的镜像并启动容器 建立MySQL容器 使用Data Pump将Oracle数据库导出为.dmp文件 在MySQL容器内创建数据库 将.dmp文件导入到MySQL数据库中 准备工作 在开始正式的实现过程前,需要确保已经完成以下准备…

    database 2023年5月22日
    00
  • 一 分布式缓存redis概念

    什么是NOSQL NoSQL是不同于传统的关系数据库的数据库管理系统的统称。其两者最重要的区别是NoSQL不使用SQL作为查询语言。NoSQL数据存储可以不需要固定的表格模式。NoSQL是基于键值对的,可以想象成表中的主键和值的对应关系。NoSQL:redis、memcached、mongodb、guava(loadingCache) 什么是Redis Re…

    Redis 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部