
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 · 187 阅读 · 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 · 842 阅读 · 1 评论 -
redis 命令大全
**redis是一个高速缓存的key-values数据库,它支持五种的数据类型,包括字符串类型(String)、列表(list)、集合(set)、有序集合(zset)、哈希(hash)。下面我们来详细分析redis列表类型的使用和应用场景** 一:redis 基本命令 1.【 set key value 】 存入一个key和值。如:set myname reson 2.【 get key 】 读...转载 2019-08-26 17:44:53 · 519 阅读 · 0 评论