zoukankan      html  css  js  c++  java
  • MemCache 安全使用原则(自己整理,仅供参考)

           // 触发器:作用是检查缓存时否可用(不用add做触发器),避免缓存不可用时add返回false按非首次登陆处理,导致不能增加成长值。
                memCachedClient.get(memCacheKey);
                firstLogon = memCachedClient.add(memCacheKey, "0", new Date(10*24*60*60*1000));
                // 如果存入缓存,则数据库二次校验;未存入缓存,则缓存中已存在
                if(firstLogon){
                    // 存至表
                    try{
                        mmsMemcachedInfoMapper.insert(mmsMemcachedInfo);
                    }catch(DuplicateKeyException e){
                        firstLogon = false;
                    }
                }

    使用场景:通过缓存判断是否首次

    1. 能add到缓存的一定要插入表(是首次就是双重校验)

    2. 要保证(见3)add返回false则是因为缓存中已存在(节点停止服务时也返回false需要排除这种情况)

    3. MemCache集群(多节点),使用get触发坏节点,保证add可以正常使用(除非所有节点都停止服务)

  • 相关阅读:
    hdu2037 经典贪心入门
    hdu1045 dfs
    poj2243 bfs
    poj2488 dfs
    poj1111 DFS
    单词统计
    冲刺第五天
    七周总结学习笔记
    冲刺第四天
    冲刺第三天
  • 原文地址:https://www.cnblogs.com/zno2/p/4701365.html
Copyright © 2011-2022 走看看