zoukankan      html  css  js  c++  java
  • Redis消息订阅&事务&持久化

    Redis数据类型:

    Redis控制5种数据类型:String,list,hash,set,sorted-set

    添加数据,删除数据,获取数据,查看有多少个元素,判断元素是否存在

    key通用操作

    JRedis:java操作redis

    多数据库:

    一个Redis实例可以包括多个数据库,客户端可以指定连接某个Redis数据库就好

    一个Redis实例最多提供16个数据库,0~15

    选中仓库: select 0

    将当前仓库下的某个键值对的数据移动到其他仓库

    move name 1

    测试连接是否存活: pig

    打印内容:echo zhangsi 

    退出当前redis连接: quit

    测试当前仓库中有多少键值对:dbsize

    清除当前仓库键值对:dbflush

    清除所有的仓库:flushall  execute  .exe

    消息订阅与发布:

    subscribe channel : 订阅频道,例如:subscribe mychat , 订阅mychat这个频道

    psubscribe channel : 批量订阅频道,订阅以“s”开头的频道

    publish channel content : 在指定的频道中发布消息,如 publish mychat today is a newday

    应用场景:类似于游戏中的在指定频道中发布消息

    我们利用CRT打开3个窗口

    窗口1中通过输入:subscribe mychat 订阅一个名称为mychat的频道

    窗口2中通过输入:publish mychat ‘111’在频道mychat中发布消息111

    窗口3中通过输入:psubscribe my* 批量订阅以my开头的频道

    窗口2中通过输入:

      publish mychat ‘333’ 在频道mychatmy*频道中发布消息

      Publish mychat02 ‘444’ 在频道my*中发布消息

     

    Redis事务:

    概念:和其他事务一样,Redis也提供了事务机制。在Redis中,用multi/exec/discard/这三个命令使我们实现事务的基石

    Redis事务特征:

    multi:开启事务

    exec:提交事务

    discard:回滚事务

    Redis持久化:

    Redis的高性能是由于其所有数据都存储在了内存中,为了使Redis在重启之后仍能够保证数码局不丢失,需要将数据从内存中同步到硬盘中。

    Redis支持两种方式的持久化,一种是RDB方式,一种是AOF方式。可以单独使用其中一种或二者结合使用。

    1、RDB持久化(默认支持,无需配置)

    该机制是指在指定的时间内将内存中的数据集快照写入磁盘。

    2、AOF持久化

    该机制将以日志的形式记录服务器所处理的每一个写操作,在Redis服务器启动之初会读取该文件来重新构建数据库,

    以保证启动后数据库中的数据是完整的。

    3、无持久化

    可以通过配置禁用持久化功能,这样可以将Redis视为一个功能加强版的memcached

    4、Redis可以同时使用RDB和AOF

    5、RDB

  • 相关阅读:
    centos7.4 系统安装指导
    win10下硬盘安装CentOS7
    CentOs7.X下配置FTP
    pyspider 安装使用过程的一些坑
    .Net Core 商城微服务项目系列(十三):搭建Log4net+ELK+Kafka日志框架
    .Net Core自动化部署系列(二):使用Jenkins打造镜像发布流水线
    Kubernetes 系列(六):Kubernetes部署Prometheus监控
    Kubernetes 系列(五):Prometheus监控框架简介
    .Net Core 商城微服务项目系列(十二):使用k8s部署商城服务
    Kubernetes 系列(四):使用Traefik访问.net core api
  • 原文地址:https://www.cnblogs.com/ltfxy/p/10294865.html
Copyright © 2011-2022 走看看