美文网首页
redis采坑

redis采坑

作者: eric_fun | 来源:发表于2018-03-05 15:45 被阅读0次

1,redis使用要点

例子1 用户发起一次请求,如果发现redis中没有的话,就从数据库里查询,并把查询结果放入缓存中,这样用户下次请求的时候就可以直接从redis中获取了。

这个思路在用户并发访问少的时候是成立的,但是在高并发的情况下就会出现问题。

原因:多个用户访问的时候同时请求进入redis,同时返回空结果,同时查询数据库,同时插入数据库。就会造成重复插入的问题。

例子2 以hash为例 ,假设“user”有两个属性,id,name这时候把对象序列化放入redis中,以userId为key,以name为field.然后增加用户属性age;

以userId为key name为value 去redis查询 把查询的结果反序列化封装成新的对象,在封装过程中,由于age对象不存在,就导致了id,和name也无法映射,从而返回的对象为null,

结果就是查询结果为null 再次查询数据库 把结果放入redis中,从而redis中有了两个user 他们们的区别仅仅是一个有age一个没有

接下来就引出了两个问题

1,如何批量获取list长度,例如key为 class_1,class_2,class_3 其中class_1中有4个学生,class_2中有3个学生,class_3中有三个学生,怎样才能找出人数大于3的班级呢?

2,如何把class_1,class_2,class_3一起清除?

相关文章

  • redis采坑

    1,redis使用要点 例子1 用户发起一次请求,如果发现redis中没有的话,就从数据库里查询,并把查询结果放入...

  • Universal Link 前端部署采坑记

    Universal Link 前端部署采坑记 Universal Link 前端部署采坑记

  • Redis Cluster 线上扩容采坑记

    前言: 很多文章及自带管理工具都是免密码扩容,但是线上环境怎么能少了密码呢。以下为针对带密码集群扩容的探索: 概念...

  • Django-32 Redis1

    坑1:redis执行redis-service /etc/redis.conf卡死 解决:要把redis.conf...

  • centos系统搭建redis集群

    排坑 坑1 更换境内gem源 坑2 ruby版本升级 在安装redis官方给的工具:redis-trib.rb 这...

  • Flutter携程APP总结

    功能展示 首页实现 搜索页面实现 旅拍页面 DAO 采坑 启动屏 自定义Widget 打包 功能展示 DAO 采坑...

  • 有的坑要早踩

    有的坑要早踩好处才大,因为年轻还可以有多次采坑的时间,总结经验知道为什么采坑,踩到了什么坑,而在我们年轻时,父母总...

  • 2019-08-01 疑难杂症之- hive踩坑

    很多时候,你以为你懂了,其实你并没有。采坑指南就是将踩过的坑记住。 1、hive 表新增字段时,采坑 2、hive...

  • redis安装以及简单的主从配置采坑

    0、环境 两台物理机,可以相互ping通; centOS6 redis5.0.5 1、下载 https://red...

  • 迁Aliyun Redis踩坑之路 - 实践总结

    背景: 从自建 redis(CacheCloud)到迁移到 aliyun redis 1. 踩“坑”一 问题: ...

网友评论

      本文标题:redis采坑

      本文链接:https://www.haomeiwen.com/subject/yyehfftx.html