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

第二节 单机版本redis部署

1. 部署环境

  • 操作系统:centos7.X
  • CPU: 2H
  • 内存:4G
  • IP: 192.168.100.102
  • 部署版本: redis-7.0.15.tar.gz
  • 基础环境: gcc下载

2. 上传Redis安装包

[root@localhost opt]# ll
总用量 2932
drwxrwxr-x. 8 root root    4096 1月   9 19:51 redis-7.0.15
-rw-r--r--. 1 root root 2994329 6月  14 00:15 redis-7.0.15.tar.gz
[root@localhost opt]# 

3. 编译

make
    INSTALL redis-sentinelCC redis-cli.oCC redisassert.oCC cli_common.oLINK redis-cliCC redis-benchmark.oLINK redis-benchmarkINSTALL redis-check-rdbINSTALL redis-check-aofHint: It's a good idea to run 'make test' ;)make[1]: 离开目录“/opt/redis-7.0.15/src”

4. 安装

如果编译成功,在src目录中发现几个 Redis 二进制文件,包括:
redis-server:Redis 服务
redis-cli是与 Redis 通信的命令行界面使用程序。

make install
[root@localhost redis-7.0.15]# make install
cd src && make install
which: no python3 in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
make[1]: 进入目录“/opt/redis-7.0.15/src”CC Makefile.dep
make[1]: 离开目录“/opt/redis-7.0.15/src”
which: no python3 in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
make[1]: 进入目录“/opt/redis-7.0.15/src”Hint: It's a good idea to run 'make test' ;)INSTALL redis-serverINSTALL redis-benchmarkINSTALL redis-cli
make[1]: 离开目录“/opt/redis-7.0.15/src”

4. 内核参数设置

4.1 vm.overcommit_memory

Redis建议把这个值设置为1, 是为了让fork操作能够在低内存下也执行成功。默认是0
/etc/sysctl.conf配置文件中修改,修改完成后sysctl -p永久生效

vm.overcommit_memory = 1
4.2 net.core.somaxconn

/etc/sysctl.conf配置文件中修改添加以下内容,修改完成后sysctl -p永久生效

net.ipv4.tcp_max_syn_backlog = 1024
net.core.somaxconn = 1024

5. 启动

进入src目录下

./redis-server ../redis.conf
[root@localhost src]# ./redis-server ../redis.conf 
7121:C 14 Jun 2024 01:20:06.257 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
7121:C 14 Jun 2024 01:20:06.257 # Redis version=7.0.15, bits=64, commit=00000000, modified=0, pid=7121, just started
7121:C 14 Jun 2024 01:20:06.257 # Configuration loaded
7121:M 14 Jun 2024 01:20:06.257 * Increased maximum number of open files to 10032 (it was originally set to 1024).
7121:M 14 Jun 2024 01:20:06.257 * monotonic clock: POSIX clock_gettime_._                                                  _.-``__ ''-._                                             _.-``    `.  `_.  ''-._           Redis 7.0.15 (00000000/0) 64 bit.-`` .-```.  ```\/    _.,_ ''-._                                  (    '      ,       .-`  | `,    )     Running in standalone mode|`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379|    `-._   `._    /     _.-'    |     PID: 7121`-._    `-._  `-./  _.-'    _.-'                                   |`-._`-._    `-.__.-'    _.-'_.-'|                                  |    `-._`-._        _.-'_.-'    |           https://redis.io       `-._    `-._`-.__.-'_.-'    _.-'                                   |`-._`-._    `-.__.-'    _.-'_.-'|                                  |    `-._`-._        _.-'_.-'    |                                  `-._    `-._`-.__.-'_.-'    _.-'                                   `-._    `-.__.-'    _.-'                                       `-._        _.-'                                           `-.__.-'                                               7121:M 14 Jun 2024 01:20:06.258 # Server initialized
7121:M 14 Jun 2024 01:20:06.259 * Loading RDB produced by version 7.0.15
7121:M 14 Jun 2024 01:20:06.259 * RDB age 270 seconds
7121:M 14 Jun 2024 01:20:06.259 * RDB memory usage when created 0.82 Mb
7121:M 14 Jun 2024 01:20:06.259 * Done loading RDB, keys loaded: 0, keys expired: 0.
7121:M 14 Jun 2024 01:20:06.259 * DB loaded from disk: 0.000 seconds
7121:M 14 Jun 2024 01:20:06.259 * Ready to accept connections
http://www.lryc.cn/news/372013.html

相关文章:

  • Vim 常用指令
  • PySide6实现pdf转化为word和长图片
  • 嵌入式硬件VS软件,到底哪个更难?
  • Spring boot集成log4j及日志配置详解,实战,ELK使用教程。
  • element 树组件 tree 横向纵向滚动条
  • matlab 任意二维图像转点云
  • 编程机器人的参数表怎么看
  • 上位机图像处理和嵌入式模块部署(h750 mcu串口命令处理)
  • 西王食品2023营收下滑、净利润大幅减亏遭问询,近三年业绩承压
  • 视频媒介VS文字媒介
  • 虚拟化 之一 详解 jailhouse 架构及原理、软硬件要求、源码文件、基本组件
  • 汇凯金业:黄金期货交易时间规则
  • LogicFlow 学习笔记——4. LogicFlow 基础 边 Edge
  • QPS、TPS、并发量、PV、UV
  • 深中通道通车在即,苏州金龙新V系穿梭巴士引领大湾区交通发展新篇章
  • 集成学习 #数据挖掘 #Python
  • IDEA 中设置 jdk 的版本
  • AI日报|Luma推出AI视频模型,又一Sora级选手登场?SD3 Medium发布,图中文效果改善明显
  • 嵌入式系统复习(一)
  • 一次搞定:Java中数组拷贝VS数组克隆
  • Java多线程编程与并发处理
  • C++ 35 之 对象模型基础
  • PHP超级全局变量:功能、应用及最佳实践
  • python在windows创建的文件,换成linux系统格式
  • 最新区块链论文速读--CCF A会议 ICSE 2024 共13篇 附pdf下载 (2/2)
  • C++ 34 之 单例模式
  • SAP BW:传输转换源系统-源系统映射关系
  • React+TS前台项目实战(九)-- 全局常用组件弹窗Dialog封装
  • 利用视觉分析技术提升水面漂浮物、水面垃圾检测效率
  • NFT 智能合约实战-快速开始(1)NFT发展历史 | NFT合约标准(ERC-721、ERC-1155和ERC-998)介绍