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

linux安装redis超级详细教程

redis源码安装

  • 安装gcc
    • redis是C语言编写的,所以我们需要先在Linux上安装和升级,C语言的编译环境。
#安装gcc
yum install -y gcc-c++ autoconf automake
#centos7 默认的 gcc 默认是4.8.5,版本小于 5.3 无法编译,需要先安装gcc新版才能编译
gcc -v
#升级新版gcc
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-
binutils
#临时生效
scl enable devtoolset-9 bash
#永久生效
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
  • 下载,上传源码
    • 源码可以从官网下载,我们选择6.2.13版本。
      https://redis.io/download
    • 下载完成,传到Linux服务器
    • 我一般的上传路径是:/usr/local/src/redis6。redis6文件夹是自己创建的
  • 解压
# 先进入redis源码压缩包所在目录
# 然后解压
tar -zxvf redis-6.2.1.tar.gz
  • 编译
# 重命名解压后的文件夹,主要是想去掉一些特殊字符
mv redis-6.2.1 redis6
# 进入解压后的文件夹
cd redis6
# 编译
make
  • 安装
# 安装到指定目录,此目录我们自己创建
mkdir -p /usr/local/redis
# 安装到指定目录
make PREFIX=/usr/local/redis install
  • 启动
# 进入 安装目录下的bin目录,启动
# 这种启动方式是单机的。而且窗口不能关闭
./redis-server

在这里插入图片描述

# 使用客户端进入
./redis-cli

在这里插入图片描述

redis核心配置

配置说明

  • 必须要知道的配置
    • daemonize yes 配置后台运行,默认no
    • bind 绑定指定ip访问,0.0.0.0是不限制,配置多个ip例子 12.13.432.12 31.12.43.13 用空格隔开
    • port 端口号 默认6379
    • requirepass 密码配置
    • dbfilename 配置redis持久化文件名称
    • dir 配置redis持久化文件存储地址
    • save 配置redis持久化机制
  • 创建目录
    • 日志 /usr/local/redis/log
    • 数据 /usr/local/redis/data
    • 配置文件 /usr/local/redis/conf
    • 在配置文件下执行 touch redis.conf
  • 创建自定义配置文件 (使用自带的也行)
    • vi redis.conf 进入编译,并此时还不能编写输入i即可
    • 编写完成Esc退出编写,并输入:wq! 退出保存
#任何ip可以访问
bind 0.0.0.0
#守护进程
daemonize yes
#密码
requirepass 123456
#日志文件
logfile "/usr/local/redis/log/redis.log"
#持久化文件名称
dbfilename youyou.rdb
#持久化文件存储路径
dir /usr/local/redis/data
#持久化策略, 10秒内有个1个key改动,执行快照
save 10 1
  • 启动redis指定配置文件
./redis-server ../conf/redis.conf

客户端连接

本地客户端在连接远程服务器或者虚拟机的时候,如果连接不上。一般情况下是端口没开,或者防火墙没关。

  • 云服务器需要参考运营商的说明,开启端口安全连接。
  • 虚拟机需要关闭防火墙
systemctl stop firewalld # 临时关闭防火墙
systemctl disable firewalld # 禁止开机启动
service network restart # 重启网络服务

key命名规范

  • 方便管理+易读
  • 不要过长,本身key也占据空间
  • 冒号分割,不要有特殊字符(空格-引号-转义符-中文)
  • 例子:业务名:表名:ID
    • product-service:produdct:1
    • user:sign:1

注意:set value内容中文不会报错但是,get输出乱码并不是中文

http://www.lryc.cn/news/170979.html

相关文章:

  • 2023-09-20 事业-代号z-个人品牌-数据库内核专家-分析
  • UVA-1343 旋转游戏 题解答案代码 算法竞赛入门经典第二版
  • 【运维篇】二、配置文件与多环境控制
  • 【WFA】 VHT-5.2.27 Pre-requisite throughput lower than expected
  • Pytorch史上最全torch全版本离线文件下载地址大全(9月最新)
  • CentOS服务器利用docker搭建中间件命令集合
  • Flask狼书笔记 | 09_图片社交网站 - 长文
  • 【链表】K 个一组翻转链表-力扣 25 题
  • jdk17新特性
  • 爬虫项目(四):抓取网页所有图片
  • 短剧推广和小说推文在哪里授权介绍
  • Java:本地文件通过表单参数接口发送后大小变成0
  • Linux 共享内存
  • druid在springboot中如何整合配置!
  • 数据结构:栈
  • 每日刷题-6
  • systrace使用注意事项
  • RockyLinux9.2 网卡配置和nmcli、nmtui命令的使用
  • Java线程池ThreadPoolExecutor应用(Spring Boot微服务)
  • QT5|C++|通过信号槽机制实现进度条更新
  • 什么是智能推荐?智能推荐的原理是什么?
  • Windows下的Elasticsearch-head安装
  • 两台服务器间进行文件传输
  • 研究生选控制嵌入式还是机器视觉好?
  • SecureCRT SSH与FTP连接中文乱码
  • OSI七层网络参考模型与数据流通过程
  • 数字孪生行业相关政策梳理--工业领域相关政策(可下载)
  • 【工具】咸鱼之王辅助小助手来了!
  • 黑马JVM总结(十)
  • JPEG、GIF动图可以转换成SVG、Eps格式的矢量图吗?