源码包安装redis和常用命令

redis源码安装以及配置 安装步骤:https://blog.youkuaiyun.com/weixin_38642130/article/details/86596979 查阅了一些资料进行整理,记录学习之旅,分享给大家共同学习进步! 立即下载

安装之前,最好把防火墙关闭,防止因为防火墙导致各个ip之间通讯受阻;
本次实验是采用脚本源码包安装redis;

1,新建redis集群

ps -ef|grep redis
pkill redis
cd /usr/local/
rm -rf redis
cd src/
rm -rf redis-4.0.9
tar -zxvf redis-4.0.9-v1.tar.gz
cd redis-4.0.9/
sh install.sh (需要root用户执行)

1.1,install.sh内容
[weblogic@its-redis01 redis-4.0.9]$ cat install.sh 
#!/bin/bash

read -p "1.alone
2.cluster
choice cluster or alone:" num

#create user weblogic
user_flag=`cat /etc/passwd |grep '^weblogic:' -c`
user_name='weblogic'
if [ $user_flag -eq 0 ];then
	useradd -d /home/weblogic $user_name
	echo "weblogic" | passwd $user_name --stdin
fi

vm_flag=`cat /etc/sysctl.conf |grep 'vm.overcommit_memory=1' -c`
if [ $vm_flag -eq 0 ];then
	echo "vm.overcommit_memory=1" >>/etc/sysctl.conf
	sysctl -p >/dev/null
fi

cp -r /usr/local/src/redis-4.0.9 /usr/local/redis

#input ip port
read -p "input localhost IP:" ip
read -p "input redis port:" port

if [ $num -eq 1 ];then
	sed -i "s/bind 127.0.0.1/bind $ip/" /usr/local/redis/redis-alone.conf
	sed -i "s/port 6379/port $port/" /usr/local/redis/redis-alone.conf
	chown -R weblogic:weblogic /usr/local/redis
	su - weblogic -c "cd /usr/local/redis && sh start.sh"
	if [ $? -eq 0 ];then
		echo "start redis alone done!"
	else
		echo "start redis alone fail!"
	fi

elif [ $num -eq 2 ];then
	mkdir -p /usr/local/redis/cluster/$port
	file=/usr/local/redis/cluster/$port/redis-cluster.conf
	cp /usr/local/redis/cluster/redis-cluster.conf $file
	cp /usr/local/redis/cluster/start.sh /usr/local/redis/cluster/$port
	sed -i "s/bind 127.0.0.1/bind $ip/" $file
	sed -i "s/port 6379/port $port/" $file
	cd /usr/local/redis/cluster/$port
	chown -R weblogic:weblogic /usr/local/redis
	su - weblogic -c "cd /usr/local/redis/cluster/$port && sh start.sh"
	if [ $? -eq 0 ];then
                echo "start redis cluster done!"
        else
                echo "start redis cluster fail!"
        fi
fi
1.2,start.sh内容
[weblogic@its-redis01 redis-4.0.9]$ cd /usr/local/redis/cluster/16001
[weblogic@its-redis01 16001]$ cat start.sh 
#!/bin/bash

../../src/redis-server redis-cluster.conf
1.3,redis-cluster.conf内容
[weblogic@its-redis01 16001]$ cat redis-cluster.conf  | egrep -v "^#|^$"
bind 10.27.31.25
protected-mode yes
port 16001
tcp-backlog 511
timeout 3600
tcp-keepalive 300
daemonize yes
supervised no
pidfile ./redis.pid
loglevel notice
logfile ./redis.log
databases 16
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir ./
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
maxmemory 8gb
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
slave-lazy-flush no
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble no
lua-time-limit 5000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
cluster-require-full-coverage no
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes
masterauth "666666"
requirepass "666666"
maxmemory 8gb

2,添加集群节点(在1192.168.0.2执行即可)

cd /usr/local/redis/src/
./redis-cli -c -h 192.168.0.2 -p 16010 -a test123 进入集群命令行(IP端口对应创建的)
CLUSTER MEET 192.168.0.3 16010
CLUSTER MEET 192.168.0.4 16010

补充:若需要添加从节点,得先添加集群节点,然后登录从节点,执行CLUSTER REPLICATE 主节点node_id

3,分配slot(在192.168.0.2执行即可)

cd /usr/local/redis/src/
for i in {0…5460}; do ./redis-cli -c -h 192.168.0.2 -p 16010 -a test123 CLUSTER ADDSLOTS $i > /dev/null;done
for i in {5461…10922}; do ./redis-cli -c -h 192.168.0.3 -p 16010 -a test123 CLUSTER ADDSLOTS $i > /dev/null;done
for i in {10923…16383}; do ./redis-cli -c -h 192.168.0.4 -p 16010 -a test123 CLUSTER ADDSLOTS $i > /dev/null;done

4,redis常用集群命令

4.1 redis常用命令1
登录redis:
cd /usr/local/redis/src && ./redis-cli -c -h 10.104.120.56 -p 16001 -a 666666

授权:
auth 666666

查看它的主从节点:
cluster nodes 

查看状态:
cluster info

日志查看:/usr/local/redis/cluster/16001下的   redis.log

关闭redis:
pkill redis

启动redis:
cd /usr/local/redis/cluster/16001 && sh start.sh

master redis清理缓存:
/usr/local/redis/src/redis-cli -c -h 10.104.120.59 -p 16001 -a 666666
flushall

查看所有的key:
keys *

查看key被分配的槽号(slot号):
cluster keyslot "CWgetNameByValueDM_GY_SWJG13502000000"

redis 版本查询:
     /usr/local/redis/src/redis-server --version
或者 /usr/local/redis/src/redis-server -v
或者 /usr/local/redis/src/redis-cli --version
或者 /usr/local/redis/src/redis-cli -v

查看集群状态:
cluster info

查看集群节点:
cluster nodes

新增节点加入到集群,默认主节点
cluster meet 127.0.0.1 7000  

将当前节点设置为node_id的从节点:
CLUSTER REPLICATE <node_id>   
  
将节点配置保存到磁盘:
cluster saveconfig  
            
从集群中移除指定节点,其他节点还是可以看到,只是不会存数据了:
CLUSTER FORGET <node_id>   

分配槽(slot):
for i in {10923..16383};do redis-cli -c -h 127.0.0.1 -p 7000 CLUSTER ADDSLOTS $i>/dev/null;done     

Redis命令参考:http://redisdoc.com/persistence/index.html

4.2 对Redis库操作的命令

参考链接:https://blog.youkuaiyun.com/qq_45704528/article/details/119706205

Redis默认有16个库,类似数组下标从0开始,初始默认使用0号库

  • Select 数据库号 切换数据库
  • dbsize 查看当前数据库key的个数
  • flushdb 清空当前库
  • flushall 清空所有库
4.3 对key的常用操作命令
  • keys * 查看所有key
  • exists key的名字 判断是否存在这个key
  • move key db 将key移动到第db个数据库
  • expire key 秒钟 为key设置过期时间
  • ttl kye 查看还有多少秒过期 -1表示永不过期 -2表示已经过期
YOLOv13改进策略【Head】| (独家改进)结合 ICME-2024 中的PPA注意力模块,自研带有注意力机制的小目标检测头 本文记录的是利用PPA (并行补丁感知注意模块)改进YOLOv13的检测头。通过改进传统卷积,形成带有注意力机制的小目标检测头,使模型能够更好地关注小目标的重要信息。HCF-Net: Hierarchical Context Fusion Network for Infrared Small Object Detection采用多分支特征提取策略,通过不同分支提取不同尺度和层次的特征。利用局部、全局和串行卷积分支,对输入特征张量进行处理。通过控制 patch size参数实现局部和全局分支的区分,计算非重叠 阅读详情

相关推荐

TP4054芯片实战:手把手教你设计USB锂电充电电路(附PCB散热优化技巧)

本文以TP4054芯片为核心,手把手教你设计稳定可靠的USB锂电池充电电路。文章详细解析了芯片的恒流恒压工作模式、关键外围元件选型计算,并重点分享了PCB布局与散热优化的实战技巧,帮助工程师从“能工作”提升到“工作得好”,确保充电效率与系统稳定性。

1a2s3d4f5g的博客 468

Redis 源码安装

是一个脚本文件,它可以用来设置 Redis 服务的基本配置,例如启动 Redis 服务、创建配置文件等。运行该脚本后,根据提示来完成 Redis 服务器的安装过程。由于使用的是Rocky Linux 9 使用的系统服务为systemd ,需要将脚本检查给注释。Redis 源码包获取。找到以下几行将他注释。

weixin_68398469的博客 2979

如何利用CANoe在两路CAN通道之间创建网关(gateway)

CANoe网关,利用CAPL实现CAN转发

Richy_Lai的博客 7900

redis之源码包安装

Redis(Remote Dictionary Server)是一个开源的高性能内存数据存储系统。它以键值对的形式存储数据,并支持多种数据结构,如字符串、哈希表、列表、集合和有序集合等。Redis具有低延迟、高吞吐量的特点,适用于对响应时间要求较高的场景。它支持数据持久化,通过快照和日志机制确保数据的安全性。此外,Redis还提供了分布式缓存、发布/订阅模式和Lua脚本支持等功能,广泛应用于缓存、消息队列、计数器、排行榜等场景中, 本章节将介绍redis源码包编译安装。

weixin_45476104的博客 1020

STM32F103C8T6实战:从零搭建三相SPWM逆变器(附MATLAB仿真、PCB、源码)

本文详细介绍了如何使用STM32F103C8T6单片机从零搭建三相SPWM逆变器,涵盖硬件选型、PCB设计、SPWM算法实现及MATLAB仿真。项目提供完整的工程文件,包括源码、PCB设计和仿真模型,适合电子工程师和学生进行实践学习。通过本教程,读者可以掌握逆变器设计的核心技术和调试方法。

weixin_30458043的博客 453

视频监控设备(NVR、IPC等)如何通过国标GB28181接入到视频监控平台,以及接入过程如何测试视频接入是否成功

GB/T28181标准广泛的应用,视频监控设备通过国标GB28181接入视频监控平台的过程变成程序化、标准化的互联过程,确保了视频监控设备能够在不同系统、不同网络环境下实现远程、跨区域、跨级别的访问和控制。版本有GB28181-2011、2016、2022几个常用版本,威迪斯特的视频监控平台完全支持GB28181的这几个版本,能够实现不同品牌视频监控设备的国标视频接入(国标视频监控接入),或者为国标28181视频接入(国标28181视频监控接入),也为国标281818接入(国标GB/T28181接入。

weixin_70208651的博客 1万+

Redis源码安装

Redis是一个高性能的key-value形数据库,大多数情况下会被用作缓存、排序、去重等各类用途,而且大部分网站都会选择用redis去做一个缓存来提高站点的响应速度Redis这么厉害,那么我们需要用它的时候应该怎么安装呢?最简单的方式莫过于使用docker拉相应的镜像下来即可一些服务器运维面板支持Redis等各种环境的一键安装,如宝塔面板对于Mac OS而言,Redis在App Store中提供了发行版的Redis,直接点击安装即可最最最通用的安装方式那就是今天要说的源码安装了,即下载。

卢衍飞 1471

Claude Code(7):从零创建你的第一个 Skill

在前面的文章,我们介绍了 Skills 的基本概念,这篇我们深入实战,从零开始创建你的第一个 Skill,并逐步解锁所有配置项,让 Claude Code 真正熟悉你的测试规范和习惯。

blues_C的博客 649

redis安装

一,单机安装 1,源码安装 下载源码包 https://download.redis.io/releases/redis-6.2.5.tar.gz **新建安装目录** mkdir /data/{server,soft} 将源码包上传到/data/soft目录下面并解压 # tar xf redis-6.2.5.tar.gz # cd redis-6.2.5 # make PREFIX=/data/server/redis install **配置环境变量** 在/etc/profile文件后加上expo

waghaiping的博客 280

ISO2626 --- Item Definition相关项定义

本文并不是针对ISO26262的一个项目,而是针对ISO26262的规范,我们在相关项定义阶段,我们需要做什么,我们的文档需要包含哪些内容的一个描述。

wj博客 909

电池模拟器【 电化学模型深度解析:PNGV模型原理与应用(专业科普版)】

1. 模型起源PNGV(Partnership for a New Generation of Vehicles)模型诞生于1993年美国“新一代汽车合作计划”,旨在提升混合动力汽车电池系统的建模精度。该模型最初针对铅酸电池设计,后经改进广泛用于锂离子电池、镍氢电池等动态特性仿真。2. 模型定位PNGV属于**等效电路模型(ECM)**的进阶版本,介于简单Rint模型与复杂电化学模型(如P2D模型)之间,兼顾计算效率与精度,是BMS(电池管理系统)中SOC/SOH估算的主流选择。PNGV模型凭借。

优快云-新能源汽车研发测试专业博主 1699

Redis入门篇002_Redis安装、配置、客户端连接

本文介绍了Redis服务器安装、配置以及客户端连接方式。

ChineHe的博客 1210

通过Langchain实现大模型完成测试用例生成的代码(可集成到各种测试平台)

代码中使用的是讯飞spark3.0版本,其中版本在的控制已经封装到了langchain对应的讯飞的iflytek的类中,可以在调用的时候显示控制,默认是spark2.0版本。

Criss@陈磊 2362

CentOS7下Redis的安装和部署

参考文章 蘑菇博客-CentOS下Redis的安装和部署 部署redis6.0 常见问题 1、安装Redis必要环境 redis是由c语言进行开发的,所有在安装redis之前,首先需要安装gcc环境。 yum install gcc-c++ 查看gcc版本是否在5.3以上,centos7.6默认安装4.8.5 gcc -v 升级gcc到5.3及以上,如下: 升级到gcc 9.3: yum -y install centos-release-scl yum -y install devtoolset-9-

sinat_39314995的博客 486

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Redis-6.2.5 安装 Linux环境(单机)

文章目录1. 安装依赖环境2. 升级GCC3. 在线下载4. 解压5. 编译6. 安装7. 前台启动8. 后台启动9. 配置开机启动10. 常用命令 1. 安装依赖环境 yum install -y gcc-c++ autoconf automaker 2. 升级GCC 这里说明一下,在编译之前:在编译之前需要升级gcc的版本,默认情况下yum安装的gcc版本是4.8.5,由于版本过低,在编译时会报错,因此,我们需要先升级GCC # 安装scl yum install -y centos-releas

Gblfy_Blog 6348

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Linux安装Redis-启动Redis详细步骤

安装方式为在线安装 首先在创建好的redis文件夹下输入命令:wget http://download.redis.io/releases/redis-4.0.8.tar.gz 下一步解压:tar xzvf redis-4.0.8.tar.gz 下一步:make 下一步: cd src make instal...

by0920的博客 422

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

linux 下安装redis

linux 下安装redis redis 在线安装 (联网安装) 1. 先要安装 C++ 编译器 yum install -y gcc-c++ 2. 将redis 安装包拷贝到Linux里 这里要在root用户下 创建安装包文件夹 mkdir myapp cd myapp 拷贝安装包到myapp 下 解压redis 安装包 tar -zxf redis解压包的名字 选择安装路劲 这里是在 root用户下的usr/local 下 新建的redis文件夹 cd /usr/local

weixin_44533597的博客 138

redis数据库安装和配置流程

redis安装和配置流程 作者:蓝眼泪 第一 yum安装方式 redis 和memcached类似、 yum install redis redis-server redis-cli redis-cli shutdown pkill -9 redis 第二 源码包安装方式 wget redis3.2 tar -zxvf redis3.2 cd redis3.2 yum install gcc gcc-c++ make echo $? make prefix=/usr/local/redis instal

qq_31086997的博客 340

Redis学习-2:Linux安装Redis

Redis是C语言开发,安装Redis需要先将官网下载的源代码进行编译,编译以来gcc环境,没有gcc环境,需要安装 gcc; Linux安装GCC命令: yum install gcc-c++  (之后提示Y/N 填写Y)      这样表明安装GCC环境成功! 之后你可以选择一个文件夹从Redis官网下载redis 如:http://download.

紫极岚的博客 407

在Linux系统下安装redis

安装redis版本说明 使用的是redis3.0版本。3.0版本相对于2.0版本主要增加了redis集群功能。 安装的前提条件:(由于redis使用的c++编写的) 需要安装gcc:yum install gcc-c++1、下载redis的源码包。 2、把源码包上传到linux服务器 3、解压源码包 tar -zxvf redis-3.0.0.tar.gz

Howie Lee的博客 659

(九)Linux安装Redis-4.0.8

Redis的安装 1、上传 redis-4.0.8.tar.gz 到/usr/local/src文件夹 2、解压 tar xzf redis-4.0.8.tar.gz 3、cdredis-4.0.8 4、编译 make(因为下载的源码,需要编译) 编译完成之后,可以看到解压文件redis-4.0.8 中会有对应的src文件夹、conf文件。 5、编译成功后,进入src文件夹,执行ma...

weixin_34232363的博客 187

Linux下Redis的安装部署(最新)

Linux下Redis的安装部署

wangs的博客 547

非关系型数据库-Redis

本文介绍了Redis的安装配置、数据结构、持久化机制以及集群搭建等内容。主要包括:1)Redis源码包和RPM包的安装步骤;2)Redis五种基本数据结构及其操作命令;3)RDB和AOF两种持久化方式的原理与配置;4)主从复制架构的实现与验证;5)Redis集群的搭建、扩容和故障处理,包括3主3从集群的创建、数据分片原理以及节点故障时的自动切换机制。文章详细说明了Redis的各项功能配置和实际应用场景,为Redis的部署和使用提供了全面的指导。

m0_68754495的博客 1042

一步一步教你centos7.3安装redis

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34408624的博客 206

redis linux下主从配置经典实例

官方下载tar.gz包 $ wget http://download.redis.io/releases/redis-5.0.3.tar.gz $ tar xzf redis-5.0.3.tar.gz $ cd redis-5.0.3 $ make redis默认端口6379 配置文件:redis5/redis.conf 改后台运行模式: daemonize yes 日志存放设置redis5/redis.conf里面 logfile " " 里面写上日志存放目录即可 $ src/redis-serv

IT技术 289
上一篇: lrzsz--实现虚拟机与本地电脑文件的快速上传和下载
下一篇: 记一次误删python-2.7.5-58.0.1.el7.x86_64重新安装yum软件的经历
gushaolin
博客等级 码龄7年 16粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值