欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

redis简介和安装配置——淘淘商城(十七)

程序员文章站 2022-05-17 22:20:06
...

简介

特点

  • 优点:
    1. 性能极高。Redis能读的速度是110000次/s,写的速度是81000次/s 。
    2. 原子性。Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
    3. 数据类型丰富。Redis支持Strings, Lists, Hashes, Sets 及 Ordered Sets 等数据类型操作。
    4. 可持久化。相比于其他内存数据库,可以将数据保存在磁盘中,启动时再次加载。
    5. 可数据备份。master-slave模式的数据备份。
    6. 其他特性。Redis还支持 publish/subscribe, 通知, key 过期等等特性。
  • 缺点:
    1. 受限于物理内存,通常用于小数据量的高性能操作。

数据类型

  • String:最基本的数据类型。
    • 一个key对应一个value。
    • 二进制安全,即可以包含任何数据,比如图片或者序列化对象。
  • Hash:键值对的集合。
    • 一个string键对应field和value键值对的映射表。
  • List:string列表。
  • Set:string的无序集合。
    • 通过hash表实现。
  • zset(sorted set):string的有序集合。
    • 通过元素关联的score从小到大排序。
    • 元素不允许重复,重复则覆盖。

redis集群

架构

  • redis集群两两之间互相通信,并将16384个哈希槽分配给每个节点。
  • 当需要在 Redis 集群中放置一个 key-value 时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽。
  • redis 会根据节点数量大致均等的将哈希槽映射到不同的节点。
  • redis简介和安装配置——淘淘商城(十七)

容错机制

  • 当半数以上的master节点与该master节点通信超时,认为当前的master节点挂掉,使用slave节点替换。
  • redis简介和安装配置——淘淘商城(十七)
  • 集群不可用的情况:
    • 任意master挂掉且该master没有slave节点。即整个集群的hash映射不完整。
    • 半数以上的master挂掉。无论是否有slave节点替换。

单机版安装

Window

Linux

  • apt-get安装redis。
sudo apt-get install redis-server
  • 检查状态,如果正在运行即为安装成功。
sudo /etc/init.d/redis-server status

redis简介和安装配置——淘淘商城(十七)

  • 由于redis默认对本机开放,如果需要远程访问,需要更改bind。
sudo gedit /etc/redis/redis.conf

redis简介和安装配置——淘淘商城(十七)

  • 重启redis。
sudo /etc/init.d/redis-server restart
  • redis默认运行在6379端口。

集群版安装

相关标签: redis 安装