慕课网之redis

企业级Redis开发运维


一、Redis初识

  • 性能优势
    • 开源
    • 高性能key-value服务器
    • 多种数据结构
    • 丰富的功能
    • 高可用分布式支持
  • Redis的特性
    • 速度快
    • 持久化功能
    • 多数据结构
    • 支持多种编辑语言
    • 功能丰富
    • 代码简单,使用简单
    • 支持主从复制
    • 高可用、分布式

速度快

  • 在服务器硬件较好的前提下,每秒可达10W次读写
  • redis的数据是放置在内存中
  • 单线程(多线程会成为并发的瓶颈),redis的单线程不会成为快速读取数据的瓶颈

持久化

  • 断电不丢数据即redis所有的数据是保存在内存中,对数据的更新将异步地保存在磁盘上(RDB/AOF数据持久化的方式)

多种数据结构

  • redis支持的数据结构
    • string(字符串)
    • list(列表)
    • set(集合)
    • zset(有序集合)
    • hash(哈希数据)等数据结构的存储

支持多种的客户端语言

  • java
  • php
  • python
  • ruby
  • lua
  • nodc js

功能丰富

  • 发布订阅
  • lua脚本
  • 简单事务
  • pipeline 提升并发

二、API的理解和使用

通用命令

  • 通用命令
    • keys :显示所有的key(一般不在生产环境使用,如果真的要查看所有的key,使用scan命令)
      • keys * :遍历所有的key
      • keys ha* : 显示所有以ha开头的key
      • keys h[a-z]
      • keys ha? : 代表一位数值
    • get key :查看key 对用的value
    • dbsize:计算数据库的大小
    • exists key :判断一个key是否存在
    • del key [key..] :删除key/可以删除多个
    • expire key seconds :为key设置过期时间
    • ttl key : 查看此key剩余的过期时长
    • type key :查看数据的类型
  • 数据结构和内部编码
  • 单线程架构

字符串类型

哈希类型

列表类型

集合类型

有序集合类型

三、Resi客户端的使用

四、瑞士军刀Redis

五、Redis持久化的取舍和选择

六、Redis复制的原则和优化

七、Redis Sentinel

八、Redis Cluster

-------------------码字不易尊重原创转载标注不胜感激-------------------
Yes or no?
0%