laravel中redis处理接口避免重复数据

需求

前端请求一个接口,条件获取用户。本次条件获取数据后,再次条件命中,则不再选中用户。比如根据标签选中用户,一个用户可能有多个标签,那么不能多次将用户返回

思路

使用 predis 中的 sadd做数据避免重复的添加,smember 做数据的

    /**
     * 将用户ID存入redis
     * @param int|array $employee_id
     * @return int 1成功 0失败-代表值已经存在
     */
    private function redisSAddEmployee($employee_id)
    {
        return \Redis::connection('session')->sadd(self::redis_prefix . Employee()->getId(), $employee_id);
    }

    /**
     * 获取 redis 中的员工ID数组
     * @return array
     */
    private function getRedisEmployee()
    {
        return \Redis::connection('session')->smembers(self::redis_prefix . Employee()->getId());
    }

    /**
     * 删除操作人保存的ID数据
     * @return int
     */
    private function deleteRedisEmployeeId()
    {
        return \Redis::connection('session')->del(self::redis_prefix . Employee()->getId());
    }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,056评论 2 89
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,885评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 13,054评论 2 59
  • 一个月前的我是个好孩子。五点下班,六点半到家,洗米煮饭,摘菜做菜,四菜不少。因为其他人没有时间。做好要到七点半,吃...
    小小家_df2d阅读 135评论 0 0
  • 12.13刘润商学院日课感悟:KT法 事物的发展不顺利,并没有按照自己的规划前进中必然是有问题的存在。那么使用...
    徐猛_Merlin阅读 356评论 0 0