![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
红尘007
这个作者很懒,什么都没留下…
展开
-
Redis 雪崩、穿透、击穿
穿透理解:缓存中没有,数据库也没有原因: 参数不对,比如ID为负数或者比数据表中最大的ID还大;本来就不存在解决:参数验证,不对返回,验证通过没有查到给他一个缓存值null并加上短暂缓存时间击穿理解:热点key在高并发时突然失效了,大量的请求瞬间会把DB压垮原因:比如缓存时间到了解决:热点key不过期,互斥锁如下public String get(key) { String value = redis.get(key); if (value == nu原创 2022-02-09 17:17:52 · 154 阅读 · 0 评论 -
Laravel 利用 redis 生成唯一订单号
直接上代码: // Redis 产生订单单号 public static function getOrderId() { //今天时间 $date = date('Ymd',time()); //当天自增数 $dateNum = Redis::hincrby($date, 1, 1); $dateNum = sprintf("%08d", $dateNum); //当天订单号原创 2020-11-03 21:38:37 · 741 阅读 · 1 评论 -
redis 命令大全
**redis是一个高速缓存的key-values数据库,它支持五种的数据类型,包括字符串类型(String)、列表(list)、集合(set)、有序集合(zset)、哈希(hash)。下面我们来详细分析redis列表类型的使用和应用场景**一:redis 基本命令1.【 set key value 】 存入一个key和值。如:set myname reson2.【 get key 】 读...转载 2019-08-26 17:44:53 · 456 阅读 · 0 评论