5、扩展知识-消息订阅与发布(了解)

订阅新闻,新闻发布

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

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

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

6、扩展知识-多数据库(了解)

MySQL-数据库可以自己用语句自定义创建

create database xxxx;

redis-也是有数据库的。 Redis已经提前创建好了。

Redis默认有16个数据库。0,1,2…….15

在redis上所做的所有数据操作,都是默认在0号数据库上操作

数据库和数据库之间,不能共享键值对。

切换数据库:

select 数据库名;

把某个键值对进行数据库移植:

move newkey 1:将当前库的key移植到1号库中

慎用

清空当前数据库:flushdb

和redis服务器数据的清空:flushall

7、扩展知识-redis批量操作-事务(了解)

MySQL-事务: 目的为了保证数据完整性,安全。

Redis-事务:  目的为了进行redis语句的批量化执行

l multi:开启事务用于标记事务的开始,其后执行的命令都将被存入命令队列,直到执行EXEC时,这些命令才会被原子的执行,类似与关系型数据库中的:begin transaction

l exec:提交事务,类似与关系型数据库中的:commit        执行批量化

l discard:事务回滚,类似与关系型数据库中的:rollback     不执行批量化操作

8、扩展知识-redis了解命令(了解)

n quit   退出客户端

ctrl+c

n dbsize

返回当前数据库中key 的数目

n info    查看redis数据

9、扩展知识-redis持久化(了解)

内存(兔子):高效、断电数据就会消失

硬盘(乌龟):读写速度慢于内存的,断电数据依旧存在

持久化:把数据保存在硬盘上

关系型数据库MySQL-持久化:

  任何增删改语句,都是在硬盘上做的操作

  断电以后,硬盘上的数据还是存在。

非关系型数据库redis:

  默认情况下,所有的增删改,数据都是在内存中进行操作。

  断电以后,内存中的数据不存在的。

  断电以后,redis的部分数据会丢失,丢失的数据是保存在内存中的数据。

Redis存在持久化操作的。

Redis有两种持久化策略:

RDB:是redis的默认持久化机制。

  RDB相当于照快照。保存的是一种状态。

  现在有20G数据----à几kb快照

  优点:①快照保存数据速度极快,还原数据速度极快

        ②适用于灾难备份

  缺点:①小内存机器不适合使用。

RDB机制符合要求就会照快照。(随时随地启动),会占用一部分系统资源(突然的),很可能内存不足直接宕机。(宕机后,服务器会关闭,非正常关闭)

    服务器正常关闭时 照快照

     Key满足一定条件,照快照

    适用于:内存比较充裕的计算机。

    RDB何时进行照快照:

    ①服务器正常关闭时,会照一次快照   ./bin/redis-cli shutdown

    ②key满足一定条件,会照一次快照

输入命令:vim redis.conf中查找::/save 900 1

l save 900 1 #每900秒(15分钟)至少有1个key发生变化,则dump内存快照。

l save 300 10 #每300秒(5分钟)至少有10个key发生变化,则dump内存快照

l save 60 10000 #每60秒(1分钟)至少有10000个key发生变化,则dump内存快照

key发生变化(key数据添加、修改、删除)

例如1:12:00 – 12:15  ,有1个key发生变化,在12:15就照一次快照保存

12:00 – 12:15  ,没有任何key发生变化,在12:15不会照快照

例如2:12:00 – 12:05  ,有11个key发生变化,12:05就照一次快照保存

12:00 – 12:05  ,有9个key发生变化,12:05不会照快站,12:15 会照快照

例如3:  12:00 – 12:01  ,有15000个key发生变化,12:01会照一次快照保存

12:00 – 12:01  ,有1000个key发生变化,12:01不会照快站,12:05会照快照

AOF: 使用日志功能保存数据操作。

  默认AOF机制关闭的。

  每秒同步(默认):每秒进行一次AOF保存数据。               安全性低,比较节省系统资源

每修改同步:只要有key变化语句,就进行AOF保存数据。比较安全,但是极为浪费效率

不同步:不进行任何持久化操作                不安全

AOF操作:

  只会保存导致key变化的语句

AOF配置:

always    #每次有数据修改发生时都会写入AOF文件

everysec  #每秒钟同步一次,该策略为AOF的缺省策略

no       #从不同步。高效但是数据不会被持久化

 

开启AOF机制

在redis.conf中输入:/aof查找以下,改为yes

策略的选择:

优点:①持续性占用极少量的内存资源

缺点:①日志文件会特别大,不适用于灾难恢复

      ②恢复效率远远低于RDB

  适用于:内存比较小的计算机

Linux+Redis实战教程_day02_消息订阅与发布_多数据库_redis批量操作-事务_redis持久化的更多相关文章

  1. Linux+Redis实战教程_day02_2、redis简述及安装与启动

    2. redis简述及安装 关系型数据库(SQL): Mysql,oracle 特点:数据和数据之间,表和字段之间,表和表之间是存在关系的 例如:部门表 001部门,   员工表 001 用户表,用户 ...

  2. Linux+Redis实战教程_Linux上安装jdk,mysql,tomcat_安装jdk

    1. Linux上安装jdk,mysql,tomcat[重点] Windows 控制面板 添加/卸载程序 进行程序的安装.更新.卸载.查看 rpm命令:相当于windows的添加/卸载程序 进行程序的 ...

  3. Linux+Redis实战教程_day01_Linux介绍与安装

    1.Linux介绍(了解) 1.1.Linux和Windows的区别 Linux是一款操作系统.正规开发 服务器项目部署都是放在Linux操作系统上. Windows一款操作系统,民用操作系统.娱乐. ...

  4. Linux+Redis实战教程_day03_4、通用redis命令【重点】

    4.通用redis命令[重点] Redis五种数据类型,String,hash,list,set,有序set l keys pattern:获取所有与pattern匹配的key,返回所有与该key匹配 ...

  5. Linux+Redis实战教程_day03_Redis-set【重点】_有序set(了解)

    2.redis-set[重点] Java HashSet  无序,不重复. Redis操作中,涉及到两个大数据集合的并集,交集,差集运算. 赋值: l sadd key values[value1.v ...

  6. Linux+Redis实战教程_day03_1、Redis-LinkedList【重点】

    1.redis-LinkedList[重点] Java List : 数组ArrayList 链表LinkedList 为什么redis选取了链表? Redis操作中,最多的操作是进行元素的增删 使用 ...

  7. Linux+Redis实战教程_day02_3、redis数据类型_4、String命令_5、hash命令_6、java操作redis数据库技术

    3. redis数据类型[重点] redis 使用的是键值对保存数据.(map) key:全部都是字符串 value:有五种数据类型 Key名:自定义,key名不要过长,否则影响使用效率 Key名不要 ...

  8. Linux+Redis实战教程_day01_Linux系统上安装tomcat

    Linux系统上安装tomcat 安装tomcat 上传tomcat的安装文件 Alt+p 拖拽上传 创建tomcat的安装路径 mkdir -p /usr/local/tomcat 解压tomcat ...

  9. Linux+Redis实战教程_day02_Linux系统上安装MySQL

    Linux系统上安装MySQL 安装MySQL 卸载自带mysql 查询mysql的安装情况,可以直接使用了 rpm -qa | grep -i mysql –-color 卸载原生的MySQL rp ...

随机推荐

  1. git 忽略已经添加到版本库的文件

    第一步: 指令:git rm -r --cached YOUR_PATH YOUR_PATH 即 你的文件,-r 指定了递归所有的子文件夹. 第二步: 修改项目根目录下的 .gitignore 文件, ...

  2. linq操作符:分区操作符

    Linq中的分区指的是在不重新排列元素的情况下,将输入序列划分为两部分,然后返回其中一个部分的操作. 一.Take操作符 Take(int n)表示将从序列的开头返回数量为n的连续元素,常用于分页.其 ...

  3. webpack7--css压缩成单独的css文件

    先看下下面的图片: 我们可以看到,通过Webpack打包后,默认CSS是通过 内部样式表 写入的.我们如何把压缩后的CSS单独导出为CSS 呢? 1.安装 extract-text-webpack-p ...

  4. mysql导入sql脚本

    例如:我的用户名是root 密码是123 sql脚本存在C盘 名字为test.sql 数据库为test 有两种方法可以执行脚本 1:打开CMD输入以下命令(不需要转换目录)>mysql -u r ...

  5. SpringMVC深度探险(二) —— SpringMVC概览

    对于任何事物的研究,总是由表及里.由浅入深地进行.在本系列的第二篇文章中,我们将通过不同的观察视角,对SpringMVC做一些概要性的分析,帮助大家了解SpringMVC的基本构成要素.SpringM ...

  6. JDK工具(查看JVM参数、内存使用情况及分析等)

      在JDK的bin目录下有很多命令行工具: 我们可以看到各个工具的体积基本上都稳定在27kb左右,这个不是JDK开发团队刻意为之的,而是因为这些工具大多数是jdk\lib\tools.jar类库的一 ...

  7. HTML5 中 40 个最重要的技术点

    介绍 我是一个ASP.NET MVC的开发者,最近在我找工作的时候被问到很多与HTML5相关的问题和新特性.所以以下40个重要的问题将帮助你复习HTML5相关的知识. 这些问题不是你得到工作的高效解决 ...

  8. [Python学习]Iterator 和 Generator的学习心得

    [Python学习]Iterator 和 Generator的学习心得 Iterator是迭代器的意思,它的作用是一次产生一个数据项,直到没有为止.这样在 for 循环中就可以对它进行循环处理了.那么 ...

  9. 嵌入式开发之zynq---Zynq PS侧I2C驱动架构

    http://blog.chinaunix.net/uid-24148050-id-120532.html http://bbs.csdn.net/topics/390538368?page=1 ht ...

  10. 使用selenium遇到java.lang.NoSuchMethodError: org.apache.xpath.XPathContext,排查

    初试selenium webdriver,运行小程序,抛如下错误:   java.lang.NoSuchMethodError: org.apache.xpath.XPathContext.<i ...