第二节 单机版本redis部署

2024-06-14 15:28

本文主要是介绍第二节 单机版本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

这篇关于第二节 单机版本redis部署的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1060789

相关文章

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

Redis延迟队列的实现示例

《Redis延迟队列的实现示例》Redis延迟队列是一种使用Redis实现的消息队列,本文主要介绍了Redis延迟队列的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录一、什么是 Redis 延迟队列二、实现原理三、Java 代码示例四、注意事项五、使用 Redi

k8s部署MongDB全过程

《k8s部署MongDB全过程》文章介绍了如何在Kubernetes集群中部署MongoDB,包括环境准备、创建Secret、创建服务和Deployment,并通过Robo3T工具测试连接... 目录一、环境准备1.1 环境说明1.2 创建 namespace1.3 创建mongdb账号/密码二、创建Sec

Redis缓存问题与缓存更新机制详解

《Redis缓存问题与缓存更新机制详解》本文主要介绍了缓存问题及其解决方案,包括缓存穿透、缓存击穿、缓存雪崩等问题的成因以及相应的预防和解决方法,同时,还详细探讨了缓存更新机制,包括不同情况下的缓存更... 目录一、缓存问题1.1 缓存穿透1.1.1 问题来源1.1.2 解决方案1.2 缓存击穿1.2.1

redis-cli命令行工具的使用小结

《redis-cli命令行工具的使用小结》redis-cli是Redis的命令行客户端,支持多种参数用于连接、操作和管理Redis数据库,本文给大家介绍redis-cli命令行工具的使用小结,感兴趣的... 目录基本连接参数基本连接方式连接远程服务器带密码连接操作与格式参数-r参数重复执行命令-i参数指定命

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

深入理解Redis大key的危害及解决方案

《深入理解Redis大key的危害及解决方案》本文主要介绍了深入理解Redis大key的危害及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一、背景二、什么是大key三、大key评价标准四、大key 产生的原因与场景五、大key影响与危

Debian如何查看系统版本? 7种轻松查看Debian版本信息的实用方法

《Debian如何查看系统版本?7种轻松查看Debian版本信息的实用方法》Debian是一个广泛使用的Linux发行版,用户有时需要查看其版本信息以进行系统管理、故障排除或兼容性检查,在Debia... 作为最受欢迎的 linux 发行版之一,Debian 的版本信息在日常使用和系统维护中起着至关重要的作

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

Redis主从复制的原理分析

《Redis主从复制的原理分析》Redis主从复制通过将数据镜像到多个从节点,实现高可用性和扩展性,主从复制包括初次全量同步和增量同步两个阶段,为优化复制性能,可以采用AOF持久化、调整复制超时时间、... 目录Redis主从复制的原理主从复制概述配置主从复制数据同步过程复制一致性与延迟故障转移机制监控与维