- Redis读取的速度是110000次/s,写的速度是81000次/s;原子 。Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
- 支持多种数据结构:string(字符串);list(列表);hash(哈希 ,映射集合),set(集合);zset(有序集合);持久化,主从复制(集群);主从复制(集群) 主是 主机,主人 从是 随从;支持过期时间,支持事务,消息订阅。官方不支持window,但是又第三方版本。消息订阅:kafka aq rq 过期时间:短信验证码 周期性的支持持久化
- Redis支持数据的备份,即master-slave模式的数据备份。
- Redis数据都是缓存在计算机内存中的; CPU是核心,运行速度快; .net是Windows的,下载申特VS7
1、数据缓存(提高访问性能)
为了提高用户的请求速度和降低网站的负载,降低数据库的读写次数,就把这些数据放到缓存中。
将一些数据在短时间之内不会发生变化,而且它们还要被频繁访问,
2、会话缓存 (session cache,保存web会话信息)
3、排行榜/计数器 (NGINX+lua+redis计数器进行IP自动封禁)
4、消息队列 (构建实时消息系统,聊天,群聊
- redis是单线程的;单进程不存在线程安全问题;多线程处理会涉及到线程切换而消耗CPU
- 缺点:无法发挥多核CPU性能,不过可以通过在单机开多个Redis实例来完善