当前位置:

首页 > 编程开发 > 如何在Linux上配置单实例Redis?

如何在Linux上配置单实例Redis?

Redis Assistant
Redis Assistant

Redis Assistant 是一款为Redis设计的高效可视化管理与监控工具,提供多种操作模式,高效处理服务器数据。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。

立即下载
¥19
Windows/macOS/Linux 2026-08-22
正版软件 Windows macOS软件 Linux 数据库管理工具

redis的介绍Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务器。PS:此次安装为redis储存字符串的形式,储存用户会话session。安装规划软件包保存位置:/usr/local/src软件包编译位置:/usr/local/src/redis-x-x/软件安装位置:/us

本文目录

    redis 的介绍

    Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务器。 PS:此次安装为redis储存字符串的形式,储存用户会话session。

    如何在Linux上配置单实例Redis?

    安装规划

    软件包保存位置:/usr/local/src
    软件包编译位置:/usr/local/src/redis-x-x/
    软件安装位置:/usr/local/redis/
    软件命令位置:/usr/local/redis/bin
    软件日志保存位置:/usr/local/reids/redis.log
    软件配置文件位置:/usr/local/redis/etc/redis.conf  
    软件pid文件位置:/var/run/redis.pid
    软件启动服务位置:/etc/init.d/redis
    软件认证需要密码

    Redis 的安装

    redis的准备工作,安装依赖包

    Centos系列:

    yum repolist
    yum -y install gcc gcc-c++ make gmake cmake zlib  tcl

    Ubuntu系列:

    agt-get update
    Agt-get install gcc gcc-c++ make zlib tcl

    下载包,安装redis

    cd /usr/local/src                        \\进入软件包目录(规范化)
    wget http://download.redis.io/releases/redis-3.2.9.tar.gz
                                        \\下载软件包
    tar -xzf redis-3.2.9.tar.gz          \\#解压并进入redis目录cd redis-3.2.9                       \\解压并进入redis目录#运行测试./runtest#预编译  编译安装make
    make test#进入src目录安装cd src
    make PREFIX=/usr/local/redis install
    PS:redis的编译安装过程漫长,在此处我们把redis编译安装到了"/usr/local/redis"目录了,默认情况下bin命令都是在"/usr/bin"下面直接可以调用redis的命令。指的安装路径后我们需要在后期添加系统环境变量。

    Redis配置文件

    创建redis的配置文件目录,拷贝配置文件redis.conf

    mkdir -p /usr/local/redis/etc
    cp /usr/local/src/redis-3.2.9/redis.conf /usr/local/redis/etc/redis.conf

    修改配置文件

    vim /usr/local/redis/etc/redis.conf cat /usr/local/redis/etc/redis.conf |grep -v “^$” |grep -v “#

    bind 0.0.0.0                            \\修改内容=======对外监听
    protected-mode yes
    port 6379                  \\修改端口号=====按照需求
    tcp-backlog 511
    timeout 0
    tcp-keepalive 300
    daemonize yes                  \\守护进程模式打开,添加系统服务用的
    supervised no
    pidfile /var/run/redis.pid            \\pid的位置
    loglevel verbose                      \\日志启动级别
    logfile /usr/local/redis/redis.log    \\日志保存位置
    databases 16                          \\reids 数据库个数
    save 900 1
    save 300 10
    save 60 10000
    stop-writes-on-bgsave-error yes
    rdbcompression yes
    rdbchecksum yes
    dbfilename dump.rdb
    dir ./
    slave-serve-stale-data yes
    slave-read-only yes
    repl-diskless-sync no
    repl-diskless-sync-delay 5
    repl-disable-tcp-nodelay no
    slave-priority 100
    requirepass mima                       \\访问身份验证=================密码
    maxmemory 256m                         \\最大内存设置
    maxmemory-policy volatile-ttl          \\redis最大内存丢弃规则
    appendonly no
    appendfilename "appendonly.aof"appendfsync everysec
    no-appendfsync-on-rewrite no
    auto-aof-rewrite-percentage 100
    auto-aof-rewrite-min-size 64mb
    aof-load-truncated yes
    lua-time-limit 5000
    slowlog-log-slower-than 10000
    slowlog-max-len 128
    latency-monitor-threshold 0
    notify-keyspace-events ""hash-max-ziplist-entries 512hash-max-ziplist-value 64
    list-max-ziplist-size -2
    list-compress-depth 0set-max-intset-entries 512
    zset-max-ziplist-entries 128
    zset-max-ziplist-value 64
    hll-sparse-max-bytes 3000
    activerehashing yes
    client-output-buffer-limit normal 0 0 0

    配置文件修改内容:

    port 6379                 修改端口号bind 0.0.0.0              修改绑定IP(按需求)
    
    timeout 0                 修改连接超时时间
    
    loglevel verbose         日志三种类型debug、verbose、notice、warn
    
    logfile /var/log/redis.log    日志目录*****
    
    maxmemory 256m            redis的内存大小***
    
    maxmemory-policy volatile-ttl   内存丢弃策略
    
    requirepass 密码              redis认证规则**(按需求)

    如何在Linux上配置单实例Redis? PS:注意配置日志和pid等的位置,要和启动脚本关联。密码也要和启动脚本关联。

    创建修改系统启动配置文件

    创建系统服务启动文件

    启动文件的模板:/usr/local/src/redis-3.2.9/utils/redis_init_script

    cp /usr/local/src/redis-3.2.9/utils/redis_init_script /etc/init.d/redis
    chmod 755 /etc/init.d/redis

    修改系统启动脚本

    #!/bin/sh#Configurations injected by install_server below....EXEC=/usr/local/redis/bin/redis-server  ######服务命令启动#####CLIEXEC=/usr/local/redis/bin/redis-cli  ####客户端命令路径###PIDFILE=/var/run/redis.pid  ###pid文件所在位置#####要和配置文件一致CONF="/usr/local/redis/etc/redis.conf"  ####redis配置文件的路径##REDISPORT="6379"    #####启动端口##################### SysV Init Information# chkconfig: - 58 74   #####添加内容,注释但有意义####### description: redis_6379 is the redis daemon.### BEGIN INIT INFO# Provides: redis_6379  #####启动端口##################### Required-Start: $network $local_fs $remote_fs# Required-Stop: $network $local_fs $remote_fs# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Should-Start: $syslog $named# Should-Stop: $syslog $named# Short-Description: start and stop redis_6379# Description: Redis daemon### END INIT INFO 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 -a mima shutdown \\###修改内容,添加-a密码验证的项目###while [ -x /proc/${PID} ]
               do               echo "Waiting for Redis to shutdown ..."               sleep 1
               done           echo "Redis stopped"       fi       ;;
    status)
           PID=$(cat $PIDFILE)
           if [ ! -x /proc/${PID} ]
           then           echo 'Redis is not running'       else           echo "Redis is running ($PID)"       fi       ;;
    restart)
           $0 stop
           $0 start
           ;;
       *)
           echo "Please use start, stop, restart or status as first argument"       ;;esac

    PS:看过《Linux就该这样学》的人都知道系统启动文件怎么写,什么格式,在这里我们就不在解释了。

    redis 启动脚本添加认证两个方法

    方法一: 如何在Linux上配置单实例Redis? 方法二: 如何在Linux上配置单实例Redis?

    将启动脚本添加到系统服务

    chkconfig --add redis    #添加系统服务chkconfig redis on           #设置开机自启service redis start
    service redis status
    service redis stop
    service redis restart

    Ubuntu系统没有chkconfig

    PS:chkconfig 在ubuntu系统中有可能不太容易安装,可以使用update-rc.d 命令来进行使用。

    update-rc.d redisd defaults 80 80
    
    root@linuxprobe:/etc/redis# update-rc.d redisd defaults 80 80Adding system startup for /etc/init.d/redisd ...
    /etc/rc0.d/K80redisd -> ../init.d/redisd
    /etc/rc1.d/K80redisd -> ../init.d/redisd
    /etc/rc6.d/K80redisd -> ../init.d/redisd
    /etc/rc2.d/S80redisd -> ../init.d/redisd
    /etc/rc3.d/S80redisd -> ../init.d/redisd
    /etc/rc4.d/S80redisd -> ../init.d/redisd
    /etc/rc5.d/S80redisd -> ../init.d/redisd
      2345 启动    0 1 6 关闭
    如何在Linux上配置单实例Redis?

    如果在启动脚本里没有添加认证字段:

    启动文件的一致性 

    如何在Linux上配置单实例Redis?

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发 Linux
    相关文章 更多
    linux删除用户与用户组的方法及命令教程
    linux删除用户与用户组的方法及命令教程

    掌握Linux中删除用户和用户组的正确方法,避免残留文件和进程冲突。本文深入解析userdel和groupdel命令的参数用法,提供处理“用户仍在使用”等常见错误的实战方案。

    Linux如何开启端口号?开放端口命令详解
    Linux如何开启端口号?开放端口命令详解

    详细讲解Linux如何开启端口号以及常用的开放端口命令。

    crossover卸载软件下载及重新安装教程
    crossover卸载软件下载及重新安装教程

    遇到CrossOver运行错误或需要更新版本时,如何彻底卸载旧版并干净重装?本教程详解macOS和Linux下的卸载步骤、残留文件清理方法及官方下载渠道,确保软件环境纯净稳定。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。

    即将离开本站
    您即将前往第三方网站,请确认是否继续?