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日

相关文章

  • 2019最新21个MySQL高频面试题介绍

    2019最新21个MySQL高频面试题介绍 1.什么是MySQL? MySQL是一款开源的关系型数据库管理系统,最早由瑞典MySQL AB公司开发,现在由Oracle公司维护。 2. MySQL中数据类型有哪些? MySQL中数据类型包括整数类型、时间日期类型、字符类型、二进制类型等。 整数类型 MySQL中常用的整数类型有tinyint、smallint、…

    database 2023年5月19日
    00
  • 如何使用Python实现数据库的迁移?

    以下是使用Python实现数据库迁移的完整攻略。 步骤1:安装必要的库 在使用Python实现数据库迁移之前,需要安装pymysql和pandas库。可以使用以下命令在命令行中安装这些库: pip install pymysql pandas 步骤2:连接到源数据库 在Python中,可以使用pymysql库连接到MySQL数据库。以下是连接到MySQL数据…

    python 2023年5月12日
    00
  • MySQL远程访问设置终极方法

    MySQL远程访问设置终极方法 在MySQL数据库中,默认情况下只允许本机进行访问,如果需要从其他计算机上访问MySQL数据库,则需要进行一些设置。 以下是MySQL远程访问设置的终极方法: 1. 修改MySQL配置文件 打开MySQL的配置文件 my.cnf 或者 my.ini,路径一般为:/etc/my.cnf 或者 /etc/mysql/my.cnf。…

    database 2023年5月21日
    00
  • 如何利用SQL语句创建数据库详解

    下面是利用SQL语句创建数据库的完整攻略: 创建数据库 要创建一个数据库,需要使用SQL语句中的CREATE DATABASE命令,示例如下: CREATE DATABASE database_name; 其中,database_name是要创建的数据库的名称,注意名称中不要包含特殊字符和空格。 例如,要创建一个名为mydb的数据库,可以使用以下命令: CR…

    database 2023年5月21日
    00
  • MySQL日志专项之redo log和undo log介绍

    MySQL日志专项之redo log和undo log介绍 MySQL是目前使用最为广泛的关系型数据库之一,其数据存储功能强大且稳定。在MySQL的数据存储中,日志系统是非常重要的一部分。其中,redo log和undo log是两种非常重要的日志。 redo log介绍 redo log,即重做日志,是用来记录已经写入到磁盘的数据索引。当MySQL重启时,…

    database 2023年5月22日
    00
  • MySql8 WITH RECURSIVE递归查询父子集的方法

    当我们需要查询数据中某个节点的所有子节点或父节点时,使用递归查询是一种非常方便的解决方案。MySQL 8 提供了一个WITH RECURSIVE语法来实现递归查询。下面是递归查询父子集的完整攻略: 1. 建立测试数据库 为了演示示例,我们需要先建立一个测试数据库,并在该数据库中建立一个包含parent_id字段的表。 CREATE DATABASE test…

    database 2023年5月22日
    00
  • MySQL 截取字符串函数的sql语句

    MySQL 截取字符串函数可以用于截取字符串的其中一部分或者去除字符串的某些部分。常用的 MySQL 截取字符串函数有 SUBSTR、LEFT、RIGHT 和 MID。下面是详细的攻略: SUBSTR 函数 SUBSTR 函数可以截取一个字符串的其中一部分,并返回截取后的新字符串。使用 SUBSTR 函数的 SQL 语句如下: SELECT SUBSTR(字…

    database 2023年5月22日
    00
  • 详解Mysql两表 join 查询方式

    针对“详解MySQL两表Join查询方式”的问题,我整理了如下的攻略: 一、Join查询的介绍 Join查询是一种在MySQL数据库中用于联接两个或多个表的方法。它通过匹配两个或多个表中的数据列来组合产生一个新的、包含了来自多张表中字段数据的查询结果集。Join查询有很多种类型,包括内连接、左连接、右连接和全连接等。在本次攻略中,我们将会详解Join查询的两…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部