《Redis实战》读书笔记(一)

工具会极大的改变人们解决问题的方式

【Redis简介】

Redis是一个速度非常快的非关系数据库,它可以存储键与5种不同数据类型的值之间的映射,可以讲存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能。

【附加特性】

  1. 当服务器关闭时,服务器存储的数据将何去何从?可以使用Redis提供的两种不同形式的持久化方式,它们都可以用小而紧凑的的格式将存储在内存的数据写入硬盘。它们既可以同时使用,又可以单独使用。

    RDB:即Redis DataBase,将存在于某一时刻的所有数据都写入磁盘。

    AOF:即Append Only File,将被执行的写命令复制到硬盘里面。

  2. Redis实现了主从复制,执行复制的从服务器会连上主服务器,接收主服务器发送的整个数据库的初始版本(copy);之后主服务器执行的命令,都会被发送给所有连接着的从服务器去执行,从而实时的去更新从服务器的数据集。因为从服务器包含的数据会不断地进行更新,所以客户端可以向任意一个从服务器发送读请求,以此来避免对主服务器进行集中式的访问。

【5种数据类型】

Redis可以存储键与5种不同数据类型之间的映射,分别是:

  • string(字符串):最基本的数据类型,二进制安全,可接受任何格式的数据(如json、图片),最大长度为512M
  • list(列表):一个链表,链表上的每个节点都是一个字符串
  • set(集合):包含字符串的无序集合,且包含的字符串不可重复
  • hash(散列):包含键值对的无序散列表
  • zset(有序集合):字符串成员与分值之间的有序映射,元素的排列顺序由分值大小决定
------------- 本文结束感谢阅读 -------------
给猫玛尼加个鸡腿~