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. UIWebview交互之自己定义传值跳转

    UIWebview常常会用到和原生页面的跳转.有的可能还须要传值跳转.自己写了一个自己定义跳转的webview,能够跳转到指定控制器并传值,这须要和后台协商好.html中怎样传值跳转,即:html中的 ...

  2. mysq在某一刻同时获取主从库的位置点

    在从库进行锁表操作flush table with read lock, 通过show slave status\G 获取对应主库的位置点: show slave status\G********** ...

  3. Could not autowire field: private java.lang.Integer com.taotao.sso.service.impl.UserServiceImpl.SSO_

    @Value("REDIS_USER_SESSION_KEY") private String REDIS_USER_SESSION_KEY; 1 2 改正: @Value(&qu ...

  4. 一圖讓你看懂javascript原型鏈

    每個對象的原型(protype)是一個對象 每個對象都有一個內置屬性protype(__pro__)指向一個對象

  5. Speeding up image loading in WPF using thumbnails

    Technorati Tags: wpf, thumbnails, image, performance, slow, BitmapImage During a recent WPF session ...

  6. Linux 下如何处理包含空格和特殊字符的文件名

    Linux 下如何处理包含空格和特殊字符的文件名 作者: Avishek Kumar 译者: LCTT zpl1025 | 2015-07-08 07:47   评论: 12 收藏: 9 分享: 1 ...

  7. Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat 解决办法

    问题描述 安装 Python的MySQL驱动时时出现这个错误: Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat 环境 ...

  8. 第三百八十节,Django+Xadmin打造上线标准的在线教育平台—将所有app下的models数据库表注册到xadmin后台管理

    第三百八十节,Django+Xadmin打造上线标准的在线教育平台—将所有app下的models数据库表注册到xadmin后台管理 将一个app下的models数据库表注册到xadmin后台管理 重点 ...

  9. 嵌入式开发之zynq---Zynq PS侧DMA驱动

    http://xilinx.eetrend.com/blog/10760 http://xilinx.eetrend.com/blog/10787

  10. Complex Instance Placement

    转自: https://specs.openstack.org/openstack/openstack-user-stories/user-stories/proposed/complex-insta ...