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’ 在频道mychat和my*频道中发布消息

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

二十四 Redis消息订阅&事务&持久化的更多相关文章

  1. SpringBoot开发二十四-Redis入门以及Spring整合Redis

    需求介绍 安装 Redis,熟悉 Redis 的命令以及整合Redis,在Spring 中使用Redis. 代码实现 Redis 内置了 16 个库,索引是 0-15 ,默认选择第 0 个 Redis ...

  2. python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法

    python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法window安装redis,下载Redis的压缩包https://git ...

  3. python+mitmproxy抓包过滤+redis消息订阅+websocket实时消息发送,日志实时输出到web界面

    本实例实现需求 在游戏SDK测试中,经常需要测试游戏中SDK的埋点日志是否接入正确.本实例通过抓包(客户端http/https 请求)来判定埋点日志是是否接入正确. 实现细节:使用django项目,后 ...

  4. 第三百二十四节,web爬虫,scrapy模块介绍与使用

    第三百二十四节,web爬虫,scrapy模块介绍与使用 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中.其最初是为了 ...

  5. 设计模式学习(二十四):Spring 中使用到的设计模式

    设计模式学习(二十四):Spring 中使用到的设计模式 作者:Grey 原文地址: 博客园:设计模式学习(二十四):Spring 中使用到的设计模式 CSDN:设计模式学习(二十四):Spring ...

  6. WCF技术剖析之二十四: ServiceDebugBehavior服务行为是如何实现异常的传播的?

    原文:WCF技术剖析之二十四: ServiceDebugBehavior服务行为是如何实现异常的传播的? 服务端只有抛出FaultException异常才能被正常地序列化成Fault消息,并实现向客户 ...

  7. 微信小程序把玩(二十四)toast组件

    原文:微信小程序把玩(二十四)toast组件 toast消息提示框,可用在提示一些信息,比如清楚缓存给用户一个友好的提示!或操作一些请求不想让用户有什么操作,toast也可以做到因为toast显示时其 ...

  8. FreeSql (二十四)Linq To Sql 语法使用介绍

    原本不支持 IQueryable 主要出于使用习惯的考虑,如果继承 IQueryable,编写代码的智能总会提示出现一堆你不想使用的方法(对不起,我有强迫症),IQueryable 自身提供了一堆没法 ...

  9. Bootstrap<基础二十四> 缩略图

    Bootstrap 缩略图.大多数站点都需要在网格中布局图像.视频.文本等.Bootstrap 通过缩略图为此提供了一种简便的方式.使用 Bootstrap 创建缩略图的步骤如下: 在图像周围添加带有 ...

随机推荐

  1. 洛谷P1144最短路计数

    题目描述 给出一个NNN个顶点MMM条边的无向无权图,顶点编号为1−N1-N1−N.问从顶点111开始,到其他每个点的最短路有几条. 输入格式 第一行包含222个正整数N,MN,MN,M,为图的顶点数 ...

  2. 洛谷 P1339 [USACO09OCT]热浪Heat Wave(最短路)

    嗯... 题目链接:https://www.luogu.org/problem/P1339 这道题是水的不能在水的裸最短路问题...这里用的dijkstra 但是自己进了一个坑—— 因为有些城市之间可 ...

  3. 软件架构,WEB - MVC,MVP,MVVM

    参考 https://www.zhihu.com/question/20148405/answer/107071448 http://www.cnblogs.com/indream/p/3602348 ...

  4. Cosmetic Sprayer Structure Anatomy

    What shape of spray is sprayed by the cosmetic spray pump head?     Plastic Sprayers Manufacturer   ...

  5. PAT T1004 To Buy or Not to Buy - Hard Version

    暴力搜索加剪枝~ #include<bits/stdc++.h> using namespace std; ; string t; string s[maxn]; int pos[maxn ...

  6. nginx 的四层代理

    需要编译四层模块 [root@python vhast]# cd ~/nginx-1.15.9/ [root@python nginx-1.15.9]# ./configure --prefix=/d ...

  7. lua叠代器

    注意:叠待值遇到nil就退出 叠代器,是符合for遍历框架,需要满足条件 1-叠代函数,常量,控制变量 2-叠代函数可以接受二个参数,当然也可以忽略处理(利用闭包封装参数作为控制变量和状态变量) 无状 ...

  8. 十二 INPUT逻辑视图的配置,回显错误信息

    Action接口中提供了五个逻辑视图的名称 SUCCESS ERROR LOGIN INPUT:input在某些拦截器会使用 NONE 配置逻辑视图:struts_demo2.xml,配置后出现错误信 ...

  9. idea 构建maven web项目

    参考:https://blog.csdn.net/czc9309/article/details/80304074 idea Tomcat 部署 war和war exploded的区别 参考:  ht ...

  10. JQuery - $(this) 加 siblings() 的使用

    <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8 ...