redis安装与群集

项目需求:

1.安装redis

2.测试redis性能,100个并发连接,100000个请求测试

3.在当前数据库下创建键值对 a1=1,a2=2,a3=3,a4=4,a5=5

4.查看键值对

5.将a1改名为a11,将a2删除

5.将a3移动到1号数据库

6搭建redis集群(可选)

测试环境:6台centos虚拟机。(192.168.1.1-192.168.1.6)

  • 安装redis服务:

[root@localhost ~]# mount /dev/cdrom /mnt/               //挂载有redis的盘符

[root@localhost ~]# tar zxf /mnt/redis-3.2.9.tar.gz  -C /usr/src/         //解压redis包

[root@localhost ~]# cd /usr/src/redis-3.2.9/                  //切换到源码包路径下

[root@localhost redis-3.2.9]# make &&make install              //编译安装

[root@localhost redis-3.2.9]# cd utils/                    //切换到utils目录

[root@localhost utils]# ./install_server.sh                 //激活启动脚本配置文件

                            (一直回车)

Redis控制命令

[root@localhost ~]# /etc/init.d/redis_6379        start              //启动服务

[root@localhost ~]# /etc/init.d/redis_6379        stop               //停止服务

[root@localhost ~]# /etc/init.d/redis_6379        restart            //重载服务

[root@localhost ~]# /etc/init.d/redis_6379        status            //查看运行状态

  • Redis的安装及简单应用:

2.测试redis性能,100个并发连接,100000个请求测试

3.在当前数据库下创建键值对 a1=1,a2=2,a3=3,a4=4,a5=5

4.查看键值对

5.将a1改名为a11,将a2删除

6.将a3移动到1号数据库

Redis1 主(192.168.1.1):

[root@localhost ~]# systemctl stop firewalld                  //关闭防火墙

[root@localhost ~]# setenforce 0                                  //关闭selinux

安装redis(具体步骤看上边安装区域)

[root@localhost ~]# vim /etc/redis/6379.conf                 //编辑redis主配置文件

[root@localhost ~]# /etc/init.d/redis_6379 restart          //重载redis服务

[root@localhost ~]# redis-benchmark -c 100 -n 100000                                                                                                  //测试redis性能,100个并发连接,100000个请求测试

[root@localhost ~]# redis-cli                                         //连接本地redis数据库

127.0.0.1:6379> set a1 1

127.0.0.1:6379> set a2 2

127.0.0.1:6379> set a3 3

127.0.0.1:6379> set a4 4

127.0.0.1:6379> set a5 5

                                                               //创建键值对 a1=1,a2=2,a3=3,a4=4,a5=5

127.0.0.1:6379> KEYS a?                                                //查看创建得a键对值

127.0.0.1:6379> KEYS *                                                 //查看所有键对值

127.0.0.1:6379> RENAME a1 a11                            //将a1改名为a11

127.0.0.1:6379> EXISTS a11                                    //判断a11是否存在

                          //a1不存在,a11存在(改名成功)

127.0.0.1:6379> DEL a2                                   //删除a2

127.0.0.1:6379> EXISTS a2                                                    //判断a2是否还存在

                                   //a2不存在(删除成功)

127.0.0.1:6379> MOVE a3 1                                          //在0数据库中移动a3到1数据库

127.0.0.1:6379> SELECT 1                                                     //切换到1数据库

127.0.0.1:6379[1]> KEYS a3                                                  //查看是否存在a3

                     //存在(移动成功)

  • 搭建redis群集

部署redis服务

Redis1 主(192.168.1.1):

[root@localhost ~]# systemctl stop firewalld                  //关闭防火墙

[root@localhost ~]# setenforce 0                                  //关闭selinux

安装redis(参照上边的安装区域配置)

[root@localhost ~]# vim /etc/redis/6379.conf                        //编辑主配置文件

Bind 192.168.1.1  将127.0.0.1改成真实ip

[root@localhost ~]# /etc/init.d/redis_6379 restart                 //重启服务

Redis主机下面的操作在其中任何一台主机上做即可,我们选择第一个Redis主机完成

Redis1(192.168.1.1)即第一个redisi主机上

[root@localhost ~]# yum -y install ruby rubygems //安装ruby环境,rubygems为ruby包管理工具

[root@localhost ~]# mount /dev/cdrom /mnt/                      //挂载Y2盘

[root@localhost ~]# gem install /mnt/redis-3.2.0.gem    //使用gem,安装ruby客户端

[root@localhost ~]# cd /usr/src/redis-3.2.9/src/                    //切换目录

[root@localhost src]# ./redis-trib.rb create --replicas 1 192.168.1.1:6379 192.168.1.2:6379 192.168.1.3:6379 192.168.1.4:6379 192.168.1.5:6379 192.168.1.6:6379                      //创建群集

[root@localhost src]# ./redis-trib.rb check 192.168.1.1:6379          //查看群集状态

在主上边创建,副上边自动同步

测试:

  1. 在redis1上登录并创建键值

#redis-cli      -h   192.168.1.1   -p  6379             -c

192.168.1.1:6379>set   v   5

2在redis上登录192.168.1.2也能看到此键即可

#redis-cli      -h   192.168.1.2   -p  6379             -c

192.168.1.1:6379>get  v //查看键v

192.168.1.1:6379>5    //能看到值为5即可

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

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

相关文章

软件测试之 接口测试 Postman使用

接口测试 URL HTTP协议 HTTP 请求部分 HTTP响应部分 Postman使用 界面介绍 这里 注意 如果你无法访问 那么 captchaImage这个打错了,给的资料中是错误的地址 https://kdtx-test.itheima.net/api/captchaImage登录接口 科大天下 第一个接口的登录设置 https://kd…

# 电脑突然连接不上网络了,怎么办?

电脑突然连接不上网络了,怎么办? 一、原因分析: 1、IP 地址冲突 2、DNS 解析出现问题。 3、无线网卡驱动损坏。 二、解决方法: 1、修改自动获取 IP 地址为手动设置 IP 地址: 1)查看自己电脑自动获取…

掼蛋—开牌三步走

掼蛋是消遣也是一项脑力活动,除了牌运,还要掌握技巧。和大家一起分享一下掼蛋游戏中的“开牌三步走”技巧。 1、快速理牌 目的:潜力最大化 开局时可以快速查看一下自己的同花顺,优先保留不损害其他炸弹的同花顺,并及时…

Paper Digest | 基于原型学习的实体图谱预训练跨域推荐框架

欢迎大家在 GitHub 上 Star 我们: 分布式全链路因果学习系统 OpenASCE: https://github.com/Open-All-Scale-Causal-Engine/OpenASCE 大模型驱动的知识图谱 OpenSPG: https://github.com/OpenSPG/openspg 大规模图学习系统 OpenAGL: https://github.com/TuGraph-…

靠谱的知识竞赛活动公司怎么去找

搞知识竞赛活动,找一家靠谱的知识竞赛活动公司来承办是重中之重,他直接决定了竞赛活动的成败和效果。那么,如何去找这样一家公司呢? 知识竞赛活动一般包括两大部分内容,一部分是舞台及其包装,另一部分是知识…

WT32-ETH01作为TCP Client进行通讯

目录 模块简介WT32-ETH01作为TCP Client设置电脑作为TCP Server设置连接并进行通讯总结 模块简介 WT32-ETH01网关主要功能特点: 采用双核Xtensa⑧32-bit LX6 MCU.集成SPI flash 32Mbit\ SRAM 520KB 支持TCP Server. TCP Client, UDP Server. UDP Client工作模式 支持串口、wif…

【Java】高效解决 非降序数组合并 两种方法

欢迎浏览高耳机的博客 希望我们彼此都有更好的收获 感谢三连支持! oj:https://leetcode.cn/problems/merge-sorted-array/submissions/ 合并两个有序数组是个经典问题,它不仅在算法学习中频繁出现,也在实际开发中经常遇到。合并数…

NLP 词嵌入向量即word embedding原理详解

文章目录 1. 前言2. 目标3. CBOW4. 训练结果5. 如何使用6. 延伸7. 参考 1. 前言 现在 NLP 相关的技术大概率会接触到词向量、word embedding(词嵌入)诸如此类的术语。然后网上一搜,哦,有一个 Word2Vec 的技术,能够把单…

租赁商城小程序基于ThinkPHP+FastAdmin+UniApp(源码搭建/上线/运营/售后/更新)

提供用户物品租赁服务的应用程序,方便客户搭建各种类型的租赁场景服务。通过小程序端多角色进行平台管理,用户租赁商品缴纳租金及押金,员工端可操作商品出库和归还,订单完成后押金原路退回。 ​在线预约和支付:用户可以…

构建内网yum仓库

1、环境介绍 系统:龙蜥os 7.9 2、安装epel源 yum install epel-release -y3、安装nginx服务器并启动 yum install nginx httpd -y配置 server {listen 80;server_name repo.wtown.com;root /usr/share/nginx/html/repo;index index.html index.htm;location / {…

如何批量将十六进制数据转成bin文件

最近在做新项目遇到一个问题,我们要通过上位机把一堆数据通过串口发送给下位机存储,而上位机需要Bin文件。 解决办法: 1)创建一个记事本文件,然后将其后缀修改成.bin 2)然后打开notepad,新建一个文件,随便写下数据 我…

【Git】Git在Gitee上的基本操作指南

文章目录 1. 查看 git 版本2. 从Gitee克隆仓库:3. 复制文件到工作目录:4. 将未跟踪的文件添加到暂存区:5. 在本地提交更改:6. 将更改推送到远程仓库(Gitee):7. Windows特定提示: 1. …