redis单机版本安装

redis单机版本安装

1.redis单机版源码编译安装搭建(4.0示例)

redis下载地址

https://redis.io/download

redis源码编译

#!/bin/sh
yum install -y wget gcc gcc-c++ make tar openssl openssl-devel cmakecd /usr/local/src
wget 'http://download.redis.io/releases/redis-4.0.9.tar.gz'
tar -zxf redis-4.0.9.tar.gz
cd redis-4.0.9
make

redis安装在vim /usr/local/redis里面

mkdir -pv /usr/local/redis/conf /usr/local/redis/bincp src/redis-* /usr/local/redis/bin/		#拷贝常用的二进制文件\rm /usr/local/redis/bin/*.c  /usr/local/redis/bin/*.ocp redis.conf /usr/local/redis/conf/		#拷贝配置文件

验证和软链接的建立

/usr/local/redis/bin/redis-server --version/usr/local/redis/bin/redis-cli --versionln -s /usr/local/redis/bin/redis-cli /usr/local/bin/		#由于redis客户端经常使用,做个软链接redis-cli --version

2.redis启动和遇到的坑简单配置

简化redis配置

cp /usr/local/redis/conf/redis.conf /usr/local/redis/conf/redis.conf.bak

去掉多余的注释

cat /usr/local/redis/conf/redis.conf |egrep -v ‘#|$’

将上面cat后的数据重新写入reids配置文件里

(Vim删除所有内容命令为:ggdG

其中,gg为跳转到文件首行;dG为删除光标所在行以及其下所有行的内容;

再细讲,d为删除,G为跳转到文件末尾行;)

mkdir -pv /data/redis/ #创建redis的数据目录

更改redis配置

vim /usr/local/redis/conf/redis.conf
bind 127.0.0.1 xxx.xxx.xxx.xxx		#监听地址更改,0.0.0.0代表监控所有网卡
port 6379						#监听端口更改,6379为默认
daemonize yes				#是否后台启动
pidfile /data/redis/redis.pid 		#pid存放目录
logfile "/data/redis/redis.log"		#日志存放目录
dir /data/redis/					#工作目录

redis服务器启动和关闭

/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf	#启动redis服务器redis-cliSHUTDOWN  #关闭redis服务器

3.redis日志处理

在这里插入图片描述

注意启动后观察redis日志

1.Increased maximum number of open files to 10032 (it was originally set to 1024).最大文件打开数

解决方案:

vim /etc/security/limits.conf 增加
* - nofile 10240

检查是否修改了

ulimit -n

2.The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128 最大连接

解决方案:

vim /etc/sysctl.conf 增加net.core.somaxconn = 10240

检查是否修改了

sysctl -psysctl -a | grep soma

3.To fix this issue add ‘vm.overcommit_memory = 1’ to /etc/sysctl.conf vm相关的一个错误

解决方案:

vim /etc/sysctl.conf 增加vm.overcommit_memory = 1sysctl -psysctl -a | grep soma

4.hugepage shutdown 最大内存页

echo never > /sys/kernel/mm/transparent_hugepage/enabled

vim /etc/rc.local

echo never > /sys/kernel/mm/transparent_hugepage/enabled

5.删除日志再启动一下redis,然后再观察redis服务器

\rm /data/redis/redis.log/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf

4.redis相关配置信息了解

redis提供一个info命令查看redis服务器的信息,类似linux提供一个top命令查看系统的信息;

使用redis-cli提供的info命令查看;

Server 表示redis服务器的信息,里面包含有启动时间等;

Clients 表示redis的客户端连接信息;

Memory 表示redis的内存使用信息

mem_fragmentation_ratio=used_memory_rss_human/used_memory_human #\redis发生增加删除的动作,会引起内存碎片化

mem_allocator:jemalloc-4.0.3 内存分配使用的库,越好的库内存碎片化率越低。低版本的建议升级

Persistence 表示redis的持久化信息,redis虽然主要用来做缓存用,但也提供数据持久化功能,也就是把数据存盘。

Stats 表示redis的一些状态信息,常用来监控

total_connections_received 一共接收了多少连接

total_commands_processed 一共运行了多个命令

total_net_input_bytes 总流入流量

total_net_output_bytes 总流出流量

Replication 表示redis主从状态信息

CPU 表示redis占用的cpu情况

Cluster 表示redis的集群信息

Keyspace 表示redis key的分配情况

单独查看某块信息

redis-cli info Keyspace 只查看key

redis-cli info clients 只查看cpu信息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/191490.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为杯研究生数学建模优秀参考论文(优秀论文参考2004-2022年)

一、背景介绍 中国研究生数学建模竞赛是一项面向在校研究生进行数学建模应用研究的学术竞赛活动,是广大在校研究生提高建立数学模型和运用互联网信息技术解决实际问题能力,培养科研创新精神和团队合作意识的大平台,大赛赞助单位为华为技术有限…

什么是Daily Scrum?

Daily Scrum(每日站会),Scrum Master要确保这个会在每天都会开。这个会的目的就是检查正在做的东西和方式是否有利于完成Sprint目的,并及时做出必要的调整。 每日站会一般只开15分钟,为了让事情更简单些,这…

无线物理层安全学习

文章目录 3.17到3.203.85到3.88 3.17到3.20 3.85到3.88

论文阅读——Img2LLM(cvpr2023)

arxiv:[2212.10846] From Images to Textual Prompts: Zero-shot VQA with Frozen Large Language Models (arxiv.org) 一、介绍 使用大语言模解决VQA任务的方法大概两种:multi-modal pretraining and language-mediated VQA,即多模态预训练…

进程的创建:fork()

引入 创建进程的方式我们已经学习了一个!在我们运行指令(或者运行我们自己写的可执行程序)的时候不就是创建了一个进程嘛?那个创建进程的方式称为指令级别的创建子进程! 那如果我们想要在代码中创建进程该怎么办呢? fork() for…

【算法通关村】链表基础经典问题解析

【算法通关村】链表基础&经典问题解析 一.什么是链表 链表是一种通过指针将多个节点串联在一起的线性结构,每一个节点(结点)都由两部分组成,一个是数据域(用来存储数据),一个是指针域&…

第一百八十六回 DropdownMenu组件

文章目录 1. 概念介绍2. 使用方法2.1 DropdownMenu2.1 DropdownMenuEntry 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何禁止页面跟随手机自动旋转"相关的内容,本章回中将介 绍DropdownMenu组件.闲话休提,让我们一起Talk Flutter吧。 …

python+pytest接口自动化(6)-请求参数格式的确定

我们在做接口测试之前,先需要根据接口文档或抓包接口数据,搞清楚被测接口的详细内容,其中就包含请求参数的编码格式,从而使用对应的参数格式发送请求。例如某个接口规定的请求主体的编码方式为 application/json,那么在…

Redis面试题:redis做为缓存,数据的持久化是怎么做的?两种持久化方式有什么区别呢?这两种方式,哪种恢复的比较快呢?

目录 面试官:redis做为缓存,数据的持久化是怎么做的? 面试官:这两种持久化方式有什么区别呢? 面试官:这两种方式,哪种恢复的比较快呢? 面试官:redis做为缓存&#xff…

基于YOLOv8深度学习的钢材表面缺陷检测系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

JVM虚拟机:JVM参数之标配参数

本文重点 本文我们将学习JVM中的标配参数 标配参数 从jdk刚开始就有的参数,比如: -version -help -showversion

Vivado版本控制

Vivado版本控制 如果您有幸进入FPGA领域,那么会遇到版本控制问题,本文讲解的是如何用git进行Vivado进行版本控制。 搭建Git环境 一 首先需要一个git环境,并选择一个托管平台(github,gitlab,gitee) Git下载地址&…

JavaSE自定义验证码图片生成器

设计项目的时候打算在原有的功能上补充验证码功能,在实现了邮箱验证码之后想着顺便把一个简单的图片验证码生成器也实现一下,用作分享。 注意,实际开发中验证码往往采用各种组件,通过导入依赖来在后端开发时使用相关功能&#xf…

9.ROS的TF坐标变换(三):坐标系关系查看与一个案例

1 查看目前的坐标系变化 我们先安装功能包: sudo apt install ros-melodic-tf2-tools安装成功! 我们先启动上次的发布坐标变换的节点: liuhongweiliuhongwei-Legion-Y9000P-IRX8H:~/Desktop/final/my_catkin$ source devel/setup.bash liuho…

亚马逊云科技re:Invent大会,助力安全构建规模化生成式AI应用

2023亚马逊云科技re:Invent全球大会进入第三天,亚马逊云科技数据和人工智能副总裁Swami Sivasubramanian博士在周三的主题演讲中,为大家带来了关于亚马逊云科技生成式AI的最新能力、面向生成式AI时代的数据战略以及借助生成式AI应用提高生产效率的精彩分…

MMseqs2蛋白质序列快速高效比对工具

先看仓库:soedinglab/MMseqs2: MMseqs2: ultra fast and sensitive search and clustering suite (github.com) 无论哪个工具软件,无论你是否熟悉,都推荐你看一下作者原文,这样后面的步骤以及怎么使用头脑里会更清晰。 Fast an…

C语言-预处理与库

预处理、动态库、静态库 1. 声明与定义分离 一个源文件对应一个头文件 注意&#xff1a; 头文件名以 .h 作为后缀头文件名要与对应的原文件名 一致 例&#xff1a; 源文件&#xff1a;01_code.c #include <stdio.h> int num01 10; int num02 20; void add(int a, in…

国标GBT 27930关键点梳理

1、充电总流程 整个充电过程包括六个阶段:物理连接完成、低压辅助上电、充电握手阶段、充电参数配置阶段、充电阶段和充电结束阶段。 在各个阶段,充电机和 BMS 如果在规定的时间内没有收到对方报文或没有收到正确报文,即判定为超时(超时指在规定时间内没有收到对方的完整数据包…

PyLMKit(4):基于本地知识库的检索增强生成RAG

基于本地知识库的检索增强生成RAG 0.项目信息 日期&#xff1a; 2023-12-2作者&#xff1a;小知课题: RAG&#xff08;Retrieval-Augmented Generation&#xff0c;检索增强生成&#xff09;是一种利用知识库检索的方法&#xff0c;提供与用户查询相关的内容&#xff0c;从而…

750mA Linear Charger with Power Path Management

一、General Description YHM2711 is a highly integrated, single-cell Li-ion battery charger with system power path management for space-limited portable applications. The full charger function features Trickle-charge, constant current fast charge and const…