一、Redis 概述
Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分
布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。
Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、
列表(list)、集合(sets)和有序集合(sorted sets)等类型。
二、Redis 入门知识
1. Redis 数据类型
(1)String,字符串操作,整数和浮点数自增或自减操作,用作键值对缓存。也可以存图
片或序列化对象
(2)List,列表型数据,粉丝列表,文章列表类的,最新消息排行,可以当做消息队列用。
双向链表,实现反向查找和遍历,带来了额外的内存开销
(3)Set,交并差操作。无顺序不重复。判断元素是否在集合汇总。
(4)Redis zset 和 set 一样也是 string 类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员
进行从小到大的排序。
zset 的成员是唯一的,但分数(score)却可以重复。
zadd 命令
添加元素到集合,元素在集合中存在则更新对应 score
zadd key score member
(5)Hash,操作键值对,特适合存储对象。存储读取修改用户属性
2.Redis 特性
1.支持丰富的数据类型,速度快(读 11 万次每秒,写 8 万次每秒),可持久化(AOF,RDB)
2.单线程,Redis 使用队列技术,将并发访问变为串行访问,消除了传统数据库串行控制的开
销,消除了并发竞争
3.支持事务和主从复制