• Java连接VMware的Redis:ping()返回PONG

    1. 要可以ping通VMware地址
    2. 端口号要正确、默认6379
    3. VMware中的防火墙原因、需添加6379端口号的防火墙:
      • vim /etc/sysconfig/iptables
      • 进入之后 按 I 插入一行 -A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
      • 按 ESC 输入 :wq 退出.然后重启服务 service iptables restart
    4. #注释掉redis.conf中的 bind 127.0.0.1
    5. 以上全部完成如果报:DENIED等一大堆错误,就是说要设置密码,最简单就是把redis.conf中 protected-mode yes 改为no
    6. 完成以上内容就可以jedis.ping()返回PONG了.
  • Redis设置密码
    • CONFIG SET requirepass "123456" 这里把密码设置成了 123456
    • 需要jedis连接时,需要输入jedis.auth("123456")
  • Redis事务
    1. discard 放弃事务. exec 执行. multi 开启.unwatch 取消监控. watch 监控.
    2. 正常执行:multi ,入队,exec执行
    3. 放弃事务:multi ,入队,discard取消
    4. 全体连坐:multi ,入队时报错,exec时全部挂掉
    5. 冤头债主:multi ,入队时不报错,exec时互不影响
    6. watch监控:CAS(Check And Set),watch [key]监控一个或多个key,事务执行之前做过key有改动,事务被打断,unwatch取消watch监控的所有key
  • RDB与AOF(优先加载AOF)
    • RDB(Redis DataBase)(dump.rdb)

      • 是什么:能够在指定的时间间隔对你的数据进行快照储存,保存RDB文件时,父进程fork一个子进程,接下来的工作全部由子进程来做,可以最大化Redis性能
      • save格式:save 秒数 改变次数
      • 三种保存方式,会产生rdb文件
        1. save命令保存,只保存数据,其他的阻塞
        2. bgsave命令保存,异步保存,保存数据的同时也可以做其他工作
        3. flushall也可以保存,但是数据是空,无意义
      • 如何恢复:将备份文件(dump.rdb)移动到redis安装目录并启动服务即可
      • 优势:速度快,适合对大规模数据恢复,对数据完整性和一致性要求不高
      • 劣势:内存中被克隆了一份,占空间;在一定间隔时间做一次备份,如果意外down掉的话,就会丢失最后一次的所有修改
    • AOF(Append Only File)(appendonly.aof)
      • 是什么:以日志形式来追加记录每一个写操作,恢复需要根据日志文件的命令从头到尾执行一次
      • appendfsync 同步方式
        1. 修改同步always:同步持久化,每次发生改变都会写入磁盘,性能差,完整性好
        2. 每秒同步everysec:默认,异步操作,如果一秒内宕机,有数据丢失
        3. 不同步no:关闭
      • 启动、修复、恢复
        1. 启动:修改默认appendonly no 改为 yes
        2. 修复:Redis-check-aof --fix进行修复
        3. 恢复:重启Redis然后重新加载
      • 优势:可以灵活设置同步方式修改同步,每秒同步,不同步
      • 劣势:相同数据aof要远大于rdb文件,恢复速度慢与rdb,aof运行效率要慢于rdb,每秒同步策略效率较好,不同步效率和rdb相同

转载于:https://www.cnblogs.com/taopanfeng/p/10882332.html

Redis【3】其他部分~相关推荐

  1. Spring AOP + Redis解决重复提交的问题

    Spring AOP + Redis解决重复提交的问题 用户在点击操作的时候,可能会连续点击多次,虽然前端可以通过设置按钮的disable的属性来控制按钮不可连续点击,但是如果别人拿到请求进行模拟,依 ...

  2. Redis问题——Error: 磁盘在使用中,或被另一个进程锁定。

    Redis出于对数据保护,默认只能本地客户端连接.远程连接就会出现以上错误.如何解决这一问题,看下: server -A,PC-A, 修改server-A的redis.conf:注释掉本地绑定: bi ...

  3. 实现 连续15签到记录_MySQL和Redis实现用户签到,你喜欢怎么实现?

    现在的网站和app开发中,签到是一个很常见的功能 如微博签到送积分,签到排行榜 微博签到 如移动app ,签到送流量等活动, 移动app签到 用户签到是提高用户粘性的有效手段,用的好能事半功倍! 下面 ...

  4. Redis 笔记(16)— info 指令和命令行工具(查看内存、状态、客户端连接数、监控服务器、扫描大key、采样服务器、执行批量命令等)

    Info 命令返回关于 Redis 服务器的各种信息和统计数值.通过给定可选的参数 section ,可以让命令只返回某一部分的信息. 1. 显示模块 server : 一般 Redis 服务器信息, ...

  5. Redis 笔记(15)— 管道 pipeline(客户端将批量命令打包发送用来节省网络开销)

    Redis 是一种基于客户端-服务端模型以及请求/响应协议的 TCP 服务.这意味着通常情况下一个请求会遵循以下步骤: 客户端向服务端发送一个查询请求,并监听 Socket 返回,通常是以阻塞模式,等 ...

  6. Redis 笔记(14)— 持久化及数据恢复(数据持久方式 RDB 和 AOF、数据恢复、混合持久化)

    1. 持久化 所谓持久化是指将数据从内存中以某种形式同步到硬盘中,在 Redis 重启后能够根据硬盘中的记录恢复数据.Redis 持久化有两种方式,分别为 RDB(redis data base) [ ...

  7. Redis 笔记(13)— scan 和 keys 寻找特定前缀key 字段(命令格式、使用示例、定位大key)

    1. keys Redis 提供了一个简单暴力的指令 keys 用来列出所有满足特定正则字符串规则的 key. 127.0.0.1:6379> keys * (empty array) 127. ...

  8. Redis 笔记(12)— 单线程架构(非阻塞 IO、多路复用)和多个异步线程

    Redis 使用了单线程架构.非阻塞 I/O .多路复用模型来实现高性能的内存数据库服务.Redis 是单线程的.那么为什么说是单线程呢? Redis 在 Reactor 模型内开发了事件处理器,这个 ...

  9. Redis 笔记(11)— 文本协议 RESP(单行、多行字符串、整数、错误、数组、空值、空串格式、telnet 登录 redis)

    RESP 是 Redis 序列化协议Redis Serialization Protocol 的简写.它是一种直观的文本协议,优势在于实现异常简单,解析性能极好. ​ Redis 协议将传输的结构数据 ...

  10. Redis 笔记(10)— 发布订阅模式(发布订阅单个信道、订阅信道后的返回值分类、发布订阅多个信道)

    1. 发布-订阅概念 发布-订阅 模式包含两种角色,分别为发布者和订阅者. 订阅者可以订阅一个或者若干个频道(channel): 而发布者可以向指定的频道发送消息,所有订阅此频道的订阅者都可以收到此消 ...

最新文章

  1. 美团某程序员困惑:辅导组里妹子两三年,对方工作依然不行,想让她走又不舍得,怎么办?...
  2. 一次简单的Java服务性能优化,实现压测 QPS 翻倍
  3. Cloud Native workshop
  4. 软件工程专业(互联网应用开发与优化方向)软件工程实践二环节教学大纲
  5. linux设备驱动归纳总结(五):4.写个简单的LED驱动
  6. html语言重点,HTML 基础重点(1)
  7. 报错:TargetException, 非静态方法需要一个目标
  8. 苹果mac专业音频处理软件:Audition
  9. php pacs,PACS系统
  10. 解决maven打包编译出现File encoding has not been set问题
  11. php禁言时间开发,一起来捉妖禁言时间介绍_教程一览
  12. Java8 实战系列-02-lambda 表达式简介
  13. C1083:无法打开源文件
  14. 凡诺CMS 未授权访问+文件包含Getshell
  15. codeblock-(no debugging symbols found)(已解决)
  16. 中医大2020年7月网考计算机应用基础,2020年7月网络教育统考《计算机应用基础》操作系统应用模拟题试卷2...
  17. 宝贝不哭,妈妈打它--转贴
  18. 泰迪云课堂数据分析案例:广电大数据营销推荐项目
  19. 二叉树中序遍历非递归算法实现详解
  20. freemarker字符串替换操作

热门文章

  1. 全球及中国软件外包行业“十四五”展望发展建议及创新布局战略报告2021-2027年
  2. 无边框对话框改变大小
  3. assembly x86(nasm)串比较
  4. 位运算,处理前台多选值
  5. Tengine 反向代理状态检测
  6. Eclipse中启动tomcat报错:A child container failed during start
  7. 做组织机构树状图 spark
  8. Java程序员从笨鸟到菜鸟之(一)开发环境搭建,基本语法,字符串,数组
  9. Spring PropertyPlaceholderConfigurer Usage
  10. 职场社交:做职场版微信不如做职场版微博