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。

你可能感兴趣的:(redis)