redis 编程
- 管道(pipelining)
- 一次发送多个命令,节省往返时间。
- 分区(partitioning)
- 把数据分割到多个Redis实例中的一个过程
- 内存优化
- 使用redis的过程中遇到一些与内存相关的问题
- 分布式锁
- redis实现分布式锁的规范算法:Redlock。
- 创建二级索引
- 使用redis的数据结构创建二级索引。
- 键空间通知(keyspace notification)
- 获得key空间通知时间键空间通知允许客户端订阅发布/订阅频道,以便以某种方式接收影响Redis数据集的事件。可能接收的事件示例如下:所有影响给定键的命令。
- 通信协议(protocol)
- Redis客户端和服务器端通信使用名为 RESP (REdis Serialization Protocol) 的协议。
- PHP 使用 redis
- 安装 PHP redis 驱动:phpredis。
- Java 使用 Redis
- 安装了 redis 服务及 Java redis 驱动:jedis.jar
- php + redis 实现商城高并发秒杀
- 主要使用redis列表数据类型来实现。
- redis 实现消息队列的4种方案
- Redis作为内存中的数据结构存储,常用作数据库、缓存和消息代理。Redis具有内置复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过哨兵模式(Sentinel)和集群模式(Cluster)自动分区。支持数据结构:字符串(string)、哈希散列(hash)、列表(list)、集合(s
- redis 缓存穿透、击穿、雪崩
- 客户端请求数据,控制器接收用户请求调用模型查询用户所需的数据返回给客户端,业务逻辑非常简单,但是当成千上万的客户频繁的请求数据呢?那样系统会变得很慢,客户的请求长时间得不到回应,这时候就要使用缓存技术了,这样业务逻辑就变成了前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据