乐趣区

Redis教程超详细长期更新

长期更新

Redis 概述与介绍

Redis 的应用场景

Redis 的下载与安装

Redis 基础命令

Redis 数据类型的介绍

Redis 其他服务器命令

Redis 高级功能的使用

Redis 的优势

极高的读写性能
丰富的数据类型
原子性操作
支持主从热备
丰富的特性

课程大纲

高性能缓存
缓存是 Redis 最常见的应用场景;Redis 读写性能优异;取代 memcached;缓存数据;缓存 Page;缓存会话信息 session 等。
多类型数据结构
string;hash;list;set;sorted set;HyperLogLog;Pub/Sub。
Redis 的分布式锁
Redis 分布式;高并发下的数据一致性问题;单线程;用作分布式锁;性能优秀,不会成为性能瓶颈。
自动过期
Redis 的键可以设置过期时长;一段时间以后自动删除。
高并发和海量数据的处理
支持主从热备,保证可用性;分片应用应对高并发的请求。
数据持久化
数据构建于内存当中;可进行缓存的设置;也可进行数据的持久化存储。

string 字符串数据类型

Redis 字符串类型基本概念及应用场景
Redis 字符串类型的基本命令

字符串类型:

String 类型是 Redis 能与键关联的最简单的数据类型,它是 Memcached 当中仅有的数据类型,因此可以很快地被初学者学习。
Redis 的 Key 名称也是一个字符串,当我们使用字符串类型作为其对应的值时,我们可以根据 Key 名称来查找映射对应的值。
Redis 字符串是二进制安全的,这意味着一个 Redis 字符串能包含任意类型的数据,例如:一张 JPEG 格式的图片或者一个序列化的 Ruby 对象。
一个字符串类型的值最多能存储 512MB 的内容。

应用场景:

高速缓存 HTML 片段或者页面;
高速缓存关系型数据库查询的数据结果;
高速缓存会话控制数据;
分布式锁;
防止重复提交;
存储设置固定格式的字符串序列(例如:时间序列);
统计网站访问者数量;
每天注册用户数;
限制 API 在某一时段的访问次数;
用户签到;
统计活跃用户;
用户在线状态。

命令名称:set
语法:set key value [EX seconds] [PX milliseconds] [NX|XX]
功能:给一个 key 添加字符串类型的值,如果该 key 已经存在,值会被新值覆盖,不论是什么类型的 key。SET 设置后的键,之前的生存时间会被丢弃。选项:EX seconds(生存时间:秒)/ PX milliseconds(生存时间:毫秒)/ NX(仅在键不存在时设置)/ XX(仅在键存在时设置)返回值:如果设置成功,返回 OK。如果设置失败,返回 nil。
退出移动版