1. 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集群配置使用的更多相关文章

  1. 分布式缓存 Redis 集群搭建

    Redis 集群简介 Redis Cluster 即 Redis 集群,是 Redis 官方在 3.0 版本推出的一套分布式存储方案.完全去中心化,由多个节点组成,所有节点彼此互联.Redis 客户端 ...

  2. 分布式缓存Redis集群搭建

    redis安装 1.下载tar包至/opt/redis 2.解压tar包 tar -xvf redis-4.0.14.tar.gz 3. cd redis-4.0.14 make一下. 单节点的red ...

  3. Ubuntu16.04.1上搭建分布式的Redis集群

    为什么要集群: 通常为了,提高网站的响应速度,总是把一些经常用到的数据放到内存中,而不是放到数据库中,Redis是一个很好的Cache工具,当然了还有Memcached,这里只讲Redis.在我们的电 ...

  4. Linux系统下安装Redis和Redis集群配置

    Linux系统下安装Redis和Redis集群配置 一. 下载.安装.配置环境: 1.1.>官网下载地址: https://redis.io/download (本人下载的是3.2.8版本:re ...

  5. Ubuntu16.04.1上搭建分布式的Redis集群,并使用C#操作

    为什么要集群: 通常为了,提高网站的响应速度,总是把一些经常用到的数据放到内存中,而不是放到数据库中,Redis是一个很好的Cache工具,当然了还有Memcached,这里只讲Redis.在我们的电 ...

  6. redis简介以及redis集群配置

    简介: redis 是一个高性能的key-value数据库..它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序 ...

  7. java操作redis集群配置[可配置密码]和工具类(比较好用)

    转: java操作redis集群配置[可配置密码]和工具类 java操作redis集群配置[可配置密码]和工具类     <dependency>   <groupId>red ...

  8. Redis集群配置(linux)

     *弄了一天,有问题直接问我.qq:137416943   1.redis集群的配置和简单使用   Redis集群配置 0.首先要配置环境: 0.1 安装c++ yum install gcc-c++ ...

  9. java操作redis集群配置[可配置密码]和工具类

    java操作redis集群配置[可配置密码]和工具类     <dependency>   <groupId>redis.clients</groupId>   & ...

随机推荐

  1. 折腾Java设计模式之解释器模式

    解释器模式 解释器模式是类的行为模式.给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器.客户端可以使用这个解释器来解释这个语言中的句子. 意图 给定一个语言,定义它的文法表 ...

  2. 什么是移动BI

    移动商务智能(移动商务智能或移动智能)定义为一个包含技术和组织元素的系统,可向用户提供历史和/或实时信息,以便在智能手机和平板电脑等移动设备上进行分析笔记本电脑),以实现有效的决策和管理支持,以提高公 ...

  3. 判断JS数据类型的四种方法

    在 ECMAScript 规范中,共定义了 7 种数据类型,分为 基本类型 和 引用类型 两大类,如下所示: 基本类型:String.Number.Boolean.Symbol.Undefined.N ...

  4. 【RL-TCPnet网络教程】第41章 HTTP超文本传输协议基础知识

    第41章      HTTP超文本传输协议基础知识 本章节为大家讲解HTTP(HyperText Transfer Protocol,超文本传输协议),从本章节开始,正式进入嵌入式Web的设计和学习. ...

  5. RIpng配置(GNS3)(第九组)

    一.拓扑图 二.路由器配置 路由器R1的配置(配置RIP静态路由协议,路由器对应接口配置相对应的ipv6地址,并给每个接口配置RIP 1 enable) 路由器R2的配置(配置RIP静态路由协议,路由 ...

  6. 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十五 ║Vue基础:JS面向对象&字面量& this字

    缘起 书接上文<从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十四 ║ VUE 计划书 & 我的前后端开发简史>,昨天咱们说到了以我的经历说明的web开发经历的 ...

  7. 【Android Studio安装部署系列】十一、Android studio获取数字签名信息

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 下面介绍下调试版本和发布版本获取数字签名的方法,通过以下方法可以获取到SHA1和MD5. 一般在使用分享功能,在第三方平台中创建应用 ...

  8. eclipse升级Android SDK Tool版本到25.2.5后运行项目报错Unable to build: the file dx.jar was not loaded from the SDK folder

    概述 由于最近通过SDK-Manager更新了build-tools,当要用到dx.jar这个包时,自动调用最新版本Android SDK build-tools中dx.jar,但是运行android ...

  9. springboot~rabbitmq自己通过UI手动发布队列需要注意的地方

    springboot里发布队列消息 为了兼容性和可读性更好,我们一般使用json字符串做为数据载体. public void decreaseCallMonitor(CallMonitorInfo c ...

  10. Python:fake-useragent 伪装请求头

    写爬虫的时候,在进行 request 请求的时候,多数情况下需要添加请求头,否则就不能正常请求. 添加请求头最常用的做法是修改 User-Agent 来伪装浏览器. 以前在写请求头的时候,都是通过 c ...