当前位置: 首页 > news >正文

Redis安装指导

单机安装

一、前提条件

  1. 获取redis软件包。获取方式请参考获取外部组件安装包。
  2. 检查redis默认端口6379是否被占用。如果被占用,http_port 需要更换其他端口,如16379
    lsof -i:6379 有返回代表端口占用

二、操作步骤

  1. 以root用户登录需要安装Redis的服务器。
  2. 执行如下命令,新建操作系统用户,用于安装redis服务。
useradd -d /data/redis -s /bin/bash -m redis

说明:

点击查看代码
-d 主目录名称为{用户目录},{用户目录}为示例,需要根据现场环境修改,不允许直接使用,下文中{用户目录}均代指该用户目录。
-s shell类型,指定用户的登录shell,推荐使用/bin/bash。
-m 用户名,{用户名}为示例,需要根据现场环境进行修改,下文中{用户名}均代指该用户名。
  1. 设置用户密码。
passwd redis
  1. 设置新建用户的系统资源限制
vi /etc/security/limits.conf
redis soft nofile 65535   
redis  hard nofile 65535
  1. 编辑/etc/sysctl.conf文件,修改或者新增如下内容
vi /etc/sysctl.conf
net.core.somaxconn = 1024
vm.overcommit_memory = 1执行如下命令使修改生效:
sysctl -p

6.安装gcc编译工具,需要服务器能连接互联网。

yum install -y gcc && yum -y install gcc-c++

7.安装make编译工具,需要服务器能连接互联网

yum -y install make

8.执行如下命令创建数据目录、日志目录、配置目录、安装目录和临时编译目录

mkdir -p /data/redis/data/redis
mkdir -p /data/redis/logs
mkdir -p /data/redis/redis/conf
mkdir -p /data/redis/.tmp

9.将安装包上传到/data/redis/.tmp
10.解压安装包。

cd /data/redis/.tmp
tar -zvxf redis-6.2.20.tar.gz

11.进入解压后的redis-6.2.20安装目录,执行make命令编译redis。

cd /data/redis/.tmp/redis-6.2.20
make MALLOC=libc

12.执行make install命令进行安装

cd /data/redis/.tmp/redis-6.2.20
make PREFIX=/data/redis/redis installcd /data/redis/.tmp/redis-6.2.20/src
make install

13.新建redis配置文件

vi /data/redis/redis/conf/redis.conf
i# 后台方式启动
daemonize yes
#pid文件
pidfile /data/redis/redis_6379.pid
#端口
port 6379
#允许访问机器的IP,默认只有本机才能访问
bind 0.0.0.0
#保护模式,该模式控制外部网是否可以连接redis服务,默认是yes,所以默认我们外网是无法访问的,如需外网连接rendis服务则需要将此属性改为no。
protected-mode yesunixsocket /data/redis/redis.sock
#当客户端闲置多长时间后关闭连接,如果指定为 0,表示关闭该功能
timeout 60
#日志级别,默认为 notice
loglevel notice
# 日志的文件位置名
logfile /data/redis/logs/redis.log
#设置数据库的数量,默认的数据库是0。整个通过客户端工具可以看得到
databases 16#save 900 1
#save 300 10
#save 60 10000rdbcompression yes
dbfilename dump.rdb
#数据目录
dir /data/redis/data
requirepass 3er4#ER$
maxclients 128

14.新建redis启动脚本

vi /data/redis/redis/bin/start_redis.sh
i#!/bin/bash
# 判断服务是否在运行中
PID=`ps -U $USER -f | grep 'redis-server'  |grep 6379| grep -v grep | awk '{print $2}'`
if [ -n "$PID" ]; thenecho "Server already started!"exit
ficd "$HOME/redis/bin" || return
./redis-server ../conf/redis.conf
sleep 5
PID=`ps -U $USER -f | grep 'redis-server' |grep 6379| grep -v grep | awk '{print $2}'`
if [ -n "$PID" ]; thenecho "Starting SUCCESS! $PID"exit
elseecho "Starting Failed!"exit 1
fi

执行如下命令,新增执行权限:

chmod a+x /data/redis/redis/bin/start_redis.sh
  1. 新建redis停止脚本
vi /data/redis/redis/bin/stop_redis.sh
i#!/bin/bash
PID=`ps -U $USER -f | grep 'redis-server' |grep 6379 | grep -v grep | awk '{print $2}'`
if [ -n "$PID" ]
thenkill -9 $PIDecho "Stop SUCCESS! $PID"
elseecho "No server process found"
fi

执行如下命令,新增执行权限:

chmod a+x /data/redis/redis/bin/stop_redis.sh

16.设置环境变量

vi /data/redis/.bashrc
#在文件最后追加如下内容
export REDIS_HOME=/data/redis/redis
export PATH=$PATH:$REDIS_HOME/bin
alias start-redis='$REDIS_HOME/bin/start_redis.sh'
alias stop-redis='$REDIS_HOME/bin/stop_redis.sh'

17.修改文件所属用户

chown -R redis:redis /data/redis

18.切换用户

su - redis

19.执行如下命令,启动Redis服务

start-redis

20.安装后验证
执行如下命令,测试Redis服务是否可用。

1. 连接redisredis-cli -p 63792. 输入密码auth 3er4#ER$3. 设置一对键值对 set key success4. 尝试能否获取:get key
http://www.zskr.cn/news/52067.html

相关文章:

  • amd linux驱动
  • adb linux安装
  • 问题剖析-STM32上电缓慢导致复位不成功
  • 2025出国留学机构大全排名前十
  • 2025年悬浮门企业综合实力排行榜TOP10:专业选购指南
  • .py文件 linux
  • activiti使用oracle时数据迁移的注意事项
  • 成分党必看!2025抗老产品推荐,紧致淡纹实力派产品全测评
  • cURL变量管理中的缓冲区越界读取漏洞分析
  • work 5
  • iOS 免费抓包工具怎么选?从基础代理到多协议分析的完整指南
  • Vmware17虚拟网络使用
  • 2025年33BL无刷电机批发厂家权威推荐榜单:110BLF无刷电机/57BLF无刷电机/42BLF无刷电机源头厂家精选
  • 2025 最新集成平台公司权威推荐榜:高性价比解决方案重磅发布,含老百姓大药房合作经验与国际测评认可
  • 2025敏感肌面霜选购指南,从泛红到维稳全搞定!5大温和修护品牌实测
  • 2025杭州好的留学机构有哪些
  • 2025成都最好的留学中介机构有哪些公司
  • 2025年电动护理床批发厂家权威推荐榜单:医院办公家具/医用医疗床/候诊椅源头厂家精选
  • 2025年新中式高定服装五大品牌权威推荐,诚信的新中式高定服装品牌色麦新中式层层把关品质优
  • OpenEuler安装Java + Mysql环境
  • 2025 年 11 月真空上料机厂家推荐排行榜,电动真空上料机,气动真空上料机,全自动真空上料机公司推荐
  • dubbo 版本 alibaba 和apache 对比
  • 2025杭州好的留学中介机构有哪些
  • 2025出国留学机构哪家好一点
  • 新手小白Typora中Markdown语法详解
  • 递归算法的复杂度分析
  • AI视频翻译
  • Gilab CICD使用ssh executor
  • 启点教育 —— 2015年11月17日 中午会议
  • ABC432 解题报告