Redis学习之路 - 持续更新

一,Redis是什么 

  • Redis是一种高性能的Key/Value存储数据库。

二,Redis优点

  1. 性能优异能支持10万每秒的读写频率。
  2. 支持多种持久化机制基于日志的AOF和基于磁盘的RDB。
  3. 支持多种数据格式string / hash / set / zset / list /等。
  4. 支持主/从复制,主会自动同步数据至从设备,可以进行读写分离。支持集群,哨兵模式
  5. 丰富的特性例如:sub / pub消息发布订阅,key过期删除机制等。
  6. 提供多种数据回收策略

三,Redis缺点

  1. Redis不具备自动容错和恢复功能,任意节点机器宕机都需要等待重启才能恢复。
  2. Redis在线扩容很麻烦,一旦集群容量达到上限时在线扩容就会变得很复杂,一般搭建时需要确保有足够的空间。

四,Redis适用场景

  1. 高速缓存
  2. Session共享
  3. 页面缓存
  4. 队列
  5. PUB / SUB
  6. 排行榜/计数器
  7. 分布式事务

五,Redis下载部署,命令使用

  1. Windows  https://github.com/MicrosoftArchive/redis/releases
    1. 窗户本地启动部署
    2. 启动redis服务器:D:\ Redis-x64-3.2.100 \ redis-server.exe redis.windows.conf
    3. 启动redis客户端:D:\ Redis-x64-3.2.100 \ redis-cli.exe -h 127.0.0.1 -p 6379 -a 123456

  2. Linux http://download.redis.io/releases/redis-3.0.5.tar.gz

  3. Redis命令http://www.redis.net.cn/order/ 

六,

末,

  1. 遇到的问题
    1. PUB / SUB发布订阅模式下订阅者线程异常关闭
      1. 程序异常导致pub/sub监听线程死掉了
    2. Could not get a resource from the pool...获取不到Redis的连接
      • 大并发下最大连接数耗尽
    3. Tomcat的的响应超时,接口无响应
      • 配置Tomcat的的线程池tomcatThreadPool
    4. redis.clients.jedis.exceptions.JedisDataException: LOADING Redis is loading the dataset in memory  
      • Redis的的服务器刚重启还在恢复持久化数据

 

猜你喜欢

转载自blog.csdn.net/baidu_29976283/article/details/80973214