分布式缓存Redis集群配置使用
- Redis 简介
redis是一种开源的、基于内存的、可持久化的、高性能的Key-Value数据存储系统。
redis能做什么?
持久化存储 高速缓存 消息中间件
2.Redis 安装配置
- 高性能(内存存储、仅在需要时持久化到硬盘)
- 数据类型丰富 (string Hash List Set SortedSet)
- 支持事务处理
- 批量操作
- 支持设置Key的有效期
- 支持主从复制(Master-Slave)和故障自动迁移
- 支持大规模集群部署
- 支持Pub/Sub消息通讯机制
- 支持Lua脚本实现复制的数据库操作
3.Redis 常用命令
redis 官网下载压缩包 我本地 解压位置 D盘
cmd 进入dos 命令行 进入D盘 程序的根目录,
redis-server.exe --service-install ( redis-server.exe --service-install --prot 6379)(redis-server.exe --service-install --service-name redis001 --prot 6390 --requirepass 12345) 安装 #实例名称 redis001 端口 6390 密码 12345
redis-server.exe --service-uninstall (redis-server.exe --service-uninstall --service-name redis) 卸载
redis-cli.exe -h localhost -p 6379 -a 12345 #6379 是redis默认的端口号 -a 指密码
key * # 数据实例数据条数
Server 命令
select / dbsize /flushdb|flushall /save|bgsave config get / config set / config rewrite / shutdown
key 命令
keys / del /exists / rename / type / expire|persist|ttl / move|migrate
数据类型操作命令
String (字符串) Hash(哈希表) list (列表) set (集合) sortedset(有序集合)
4.Redis desktop Manager 桌面可视化工具 (自行安装)
登录成功后 一个数据库实例 下面有16个数据库
5.Redis PipeLine redis管道技术
redis 管道技术 提高效率 再不是用管道技术是 客户端A向数据库中插入数据 会阻塞等待 多个客户端就会出现卡死现象
使用管道技术后 可以批量操作 提高效率 避免卡死
6. Redis 事务
原子性 一致性 隔离性 持久性
7.Redis 消息通信
发布者——>频道——>订阅者 (多对多的关系 ) 发布者 发布消息到频道 订阅者 订阅某个频道 频道存储消息
cmd 命令
redis-cli.exe -h localhost -p 6380 -a 12345
subscribe cctv # cctv 频道
cmd 启动另个一redis redis-cli.exe -h localhost -p 6381 -a 12345
publis cctv hello # cctv 频道 hello 发送的消息
8.Redis 主从库与哨兵集群
一个主数据库 多个从数据库 (备份容错 一主多从 自动同步)
redis 主从库的配置:以下两个方法选择其中一个就可以了 这两种方法都是设置从数据库 不需要对主数据库做设置 (配置文件 必须是ip )
1.配置文件 redis.windows.conf文件:
slaveof <masterip> <masterport> # 主库的ip和端口号
masterauth <master-password> # 主库的密码
slave-read-only yes # 从库只读(默认)
2. slaveof 命令
slaveof host port #将当期库设置为host /port 对应实例的从库
slaveof no one #取消当期库的从库身份 (已同步的数据保留)
修改配置文件实现主从同步: cmd 命令使用配置文件安装 redis-server.exe --service-install redis.windows.conf --service-name redisxxx --port 6390
提示 redis 安装成功。
cmd 命令行 info replication 查看配置信息
命令方式配置主从数据库:安装好新的redis数据库实例 通过命令行安装 redis-cli.exe --service-install redis.windows.conf --service-name reids003 --prot 6890
命令行进入redis 客户端 redis-cli.exe -h localhost -p 6890
info replication 命令 可以看到 role:master ,然后 slaveof 127.0.0.1 6890
再次使用 info replication 命令 看到 role :slave
分布式缓存Redis集群配置使用的更多相关文章
- 分布式缓存 Redis 集群搭建
Redis 集群简介 Redis Cluster 即 Redis 集群,是 Redis 官方在 3.0 版本推出的一套分布式存储方案.完全去中心化,由多个节点组成,所有节点彼此互联.Redis 客户端 ...
- 分布式缓存Redis集群搭建
redis安装 1.下载tar包至/opt/redis 2.解压tar包 tar -xvf redis-4.0.14.tar.gz 3. cd redis-4.0.14 make一下. 单节点的red ...
- Ubuntu16.04.1上搭建分布式的Redis集群
为什么要集群: 通常为了,提高网站的响应速度,总是把一些经常用到的数据放到内存中,而不是放到数据库中,Redis是一个很好的Cache工具,当然了还有Memcached,这里只讲Redis.在我们的电 ...
- Linux系统下安装Redis和Redis集群配置
Linux系统下安装Redis和Redis集群配置 一. 下载.安装.配置环境: 1.1.>官网下载地址: https://redis.io/download (本人下载的是3.2.8版本:re ...
- Ubuntu16.04.1上搭建分布式的Redis集群,并使用C#操作
为什么要集群: 通常为了,提高网站的响应速度,总是把一些经常用到的数据放到内存中,而不是放到数据库中,Redis是一个很好的Cache工具,当然了还有Memcached,这里只讲Redis.在我们的电 ...
- redis简介以及redis集群配置
简介: redis 是一个高性能的key-value数据库..它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序 ...
- java操作redis集群配置[可配置密码]和工具类(比较好用)
转: java操作redis集群配置[可配置密码]和工具类 java操作redis集群配置[可配置密码]和工具类 <dependency> <groupId>red ...
- Redis集群配置(linux)
*弄了一天,有问题直接问我.qq:137416943 1.redis集群的配置和简单使用 Redis集群配置 0.首先要配置环境: 0.1 安装c++ yum install gcc-c++ ...
- java操作redis集群配置[可配置密码]和工具类
java操作redis集群配置[可配置密码]和工具类 <dependency> <groupId>redis.clients</groupId> & ...
随机推荐
- vue3+typescript引入外部文件
vue3+typescript中引入外部文件有几种方法 (eg:引入echarts) 第一种方法: 1 indext.html中用script引入 <div id="app" ...
- 移动端布局方案汇总&&原理解析
阿里flexible布局 - 版本1.x 该布局于 2017年8月9日被2.0版本取代 实现原理 假设(UI稿750px宽) 设置viewport的 scale = 1/window.devicePi ...
- openlayers4 入门开发系列之图层控制(附源码下载)
前言 openlayers4 官网的 api 文档介绍地址 openlayers4 api,里面详细的介绍 openlayers4 各个类的介绍,还有就是在线例子:openlayers4 官网在线例子 ...
- SQL server 表信息查询
一.查看所有表的行数select a.name as '表名',b.rows as '表数据行数'from sysobjects a inner join sysindexes bon a.id = ...
- 关于inet_addr() 函数
inet_addr() 将一个字符串格式的ip地址转换成一个uint32_t数字格式 但是需要注意的是, 这个函数的返回值在大小端机器上是不同的 例如输入一个"192.168.0.1&quo ...
- 使用 Parallels Destop 最小化安装 centOS 操作系统
1. 环境准备 macOS 操作系统 Parallels Destop 13 CentOS 7.6 Minimal ISO 镜像文件 2. 新建操作系统 选择下载好的 CentosOS 7.6 即 C ...
- Python 闭包小记
闭包就是能够读取其他函数内部变量的函数.例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“.在本质上,闭包是将函数内部和函数外部连接起来 ...
- Docker Swarm搭建多服务器下Docker集群
对于有多台服务器来讲,如果每一台都去手动操控,那将会是一件非常浪费时间的事情,毕竟时间这东西,于我们而言,十分宝贵,或许在开始搭建环境的时候耗费点时间,感觉是正常的,我也如此,花费大堆时间在采坑和填坑 ...
- vue项目实现记住密码功能
一.谷歌浏览的残留问题 现在很多的网站都有一个需求是记住密码这个功能,为的是避免用户下次登录的时候繁琐的输入过程. 像是一些主流的浏览器(比如Chrome)都有了这个功能,而且如果你登录了Chrom ...
- Unity 虚拟摇杆的实现
一般地,虚拟摇杆是放在UI层的. 所以先在Canvas建立一个空对象(这里被命名成MoveController),再在空对象里面放一个作为摇杆图片的Image. 然后通过覆盖重写UnityEngine ...