我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux中如何配置单实例redis

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux中如何配置单实例redis

这篇文章将为大家详细讲解有关Linux中如何配置单实例redis,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

redis 的介绍

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

Linux中如何配置单实例redis

安装规划

软件包保存位置:/usr/local/class="lazy" data-src软件包编译位置:/usr/local/class="lazy" data-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 repolistyum -y install gcc gcc-c++ make gmake cmake zlib  tcl

Ubuntu系列:

agt-get updateAgt-get install gcc gcc-c++ make zlib tcl

下载包,安装redis

cd /usr/local/class="lazy" data-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#预编译  编译安装makemake test#进入class="lazy" data-src目录安装cd class="lazy" data-srcmake PREFIX=/usr/local/redis installPS:redis的编译安装过程漫长,在此处我们把redis编译安装到了"/usr/local/redis"目录了,默认情况下bin命令都是在"/usr/bin"下面直接可以调用redis的命令。指的安装路径后我们需要在后期添加系统环境变量。

Redis配置文件

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

mkdir -p /usr/local/redis/etccp /usr/local/class="lazy" data-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 yesport 6379                  \\修改端口号=====按照需求tcp-backlog 511timeout 0tcp-keepalive 300daemonize yes                  \\守护进程模式打开,添加系统服务用的supervised nopidfile /var/run/redis.pid            \\pid的位置loglevel verbose                      \\日志启动级别logfile /usr/local/redis/redis.log    \\日志保存位置databases 16                          \\reids 数据库个数save 900 1save 300 10save 60 10000stop-writes-on-bgsave-error yesrdbcompression yesrdbchecksum yesdbfilename dump.rdbdir ./slave-serve-stale-data yesslave-read-only yesrepl-diskless-sync norepl-diskless-sync-delay 5repl-disable-tcp-nodelay noslave-priority 100requirepass mima                       \\访问身份验证=================密码maxmemory 256m                         \\最大内存设置maxmemory-policy volatile-ttl          \\redis最大内存丢弃规则appendonly noappendfilename "appendonly.aof"appendfsync everysecno-appendfsync-on-rewrite noauto-aof-rewrite-percentage 100auto-aof-rewrite-min-size 64mbaof-load-truncated yeslua-time-limit 5000slowlog-log-slower-than 10000slowlog-max-len 128latency-monitor-threshold 0notify-keyspace-events ""hash-max-ziplist-entries 512hash-max-ziplist-value 64list-max-ziplist-size -2list-compress-depth 0set-max-intset-entries 512zset-max-ziplist-entries 128zset-max-ziplist-value 64hll-sparse-max-bytes 3000activerehashing yesclient-output-buffer-limit normal 0 0 0

配置文件修改内容:

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

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

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

创建系统服务启动文件

启动文件的模板:/usr/local/class="lazy" data-src/redis-3.2.9/utils/redis_init_script

cp /usr/local/class="lazy" data-src/redis-3.2.9/utils/redis_init_script /etc/init.d/redischmod 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 startservice redis statusservice redis stopservice redis restart

Ubuntu系统没有chkconfig

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

update-rc.d redisd defaults 80 80root@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

关于“Linux中如何配置单实例redis”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux中如何配置单实例redis

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux中如何配置单实例redis

这篇文章将为大家详细讲解有关Linux中如何配置单实例redis,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。redis 的介绍Redis是一种高级key-value数据库。它跟memcached类似,不
2023-06-27

如何将Linux中systemd的单元配置实例化

本篇内容介绍了“如何将Linux中systemd的单元配置实例化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在运行的时候有可能需要将一个模
2023-06-13

Linux中Modem如何配置

小编给大家分享一下Linux中Modem如何配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Modem配置过程对于Modem的配置过程而言,我们现在一般使用kp
2023-06-16

redis项目中如何配置文件

在Redis项目中,可以通过修改redis.conf配置文件来进行配置。1. 打开redis.conf文件,该文件是Redis的主配置文件,默认位置是在Redis安装目录下。2. 在文件中可以找到各种不同的配置选项,根据需求修改对应的值。以
2023-09-01

Linux中如何配置声卡

这篇文章主要介绍了Linux中如何配置声卡,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。声卡配置过程1. 内核声卡驱动程序的配置现在正在使用的声卡主要有PCI和ISA两种。在
2023-06-16

java中redis如何配置文件路径

本指南介绍了在Java中配置Redis文件路径的两种方法:使用配置文件或SpringBoot。详细介绍了配置Redis服务器路径、端口、高级连接池选项等内容。还提供了使用SpringBoot和配置文件配置Redis连接的示例代码,可供参考。
java中redis如何配置文件路径
2024-04-02

linux中如何配置PCI和ACPI

这篇文章将为大家详细讲解有关linux中如何配置PCI和ACPI,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。这里我们可以启用由ACPI控制的扩展坞和可移动驱动器槽的支持(Dock)。记住,ACPI(Ad
2023-06-16

Linux系统中sftp如何配置

这篇文章给大家分享的是有关Linux系统中sftp如何配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。sftp简介:如果说 FTPS 是在 FTP 协议上增加了一层 SSL ,那么 SFTP 就是是基于网络协议
2023-06-28

Linux中如何配置firewalld规则

小编给大家分享一下Linux中如何配置firewalld规则,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!防火墙对于控制进出 Linux 服务器的网络流量至关重要。它能够定义一组防火墙规则来控制主机上的传入流量。什么是Fi
2023-06-27

Linux系统中如何配置DNS

本篇内容主要讲解“Linux系统中如何配置DNS”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中如何配置DNS”吧!运行环境redhat 9.0 ,IP地址172.18.121.3
2023-06-12

Linux中如何配置Cntlm代理

这篇文章将为大家详细讲解有关Linux中如何配置Cntlm代理,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。cntlm 是一个HTTP二级代理软件。 它主要的作用,是在能代理上网的前提下,给这个代理再做一
2023-06-27

编程热搜

目录