代码编织梦想

1.hmset 批量设置hash表中的数据
    hmset user:1 name fang view 5
2.hincrby user:1 view 1 view值加1
3.获取当前用户的微信订阅消息
    用redis的list去维护一个用户的消息列表
    当公众号发布一个新消息的时候,就向消息列表中push一条记录
    lpush msg:1 200  向id为1的用户的列表中,插入id为200的消息
    同理一些最新消息也可以用list维护
4.qq的点赞,收藏功能
    sadd like:动态id 用户id
    srem like:动态id 用户id
    sismember like:动态id 用户id #是否点过赞
5.集合运算实现微博的关注模型
    共同关注 sinter s1 s2
    我关注的人也关注了他 sismemer my s1
    可能认识的人 sdiff s1 my 
6.有序集合实现各种排行榜
    增加新闻点击值 zincrby new_set:20201212 1 新闻id
    获取当日前十点击量新闻 zrevrange new_set:20201212 0 9 withscores
7.利用redis的geo数据结构可以实现摇一摇,周边的人。
    geoadd yaoyiyao 经度 纬度 zhangsan   添加张三的坐标信息
    geodis yaoyiyao zhangsan lisi 计算张三李四的坐标信息
    georadiusbymember yaoyiyao zhangsna 100 km 返回张三100k半径的人
8.利用hyperloglog进行网页的浏览量计数,这种方式不保存集合中的元素,只统计元素不重复的数量
    pfadd view:文章id 用户id  添加用户,可以去重。
    pfcount view:文章id  计算文章的浏览量
9.利用bitmap实现0,1数据统计。比如统计一年中用户的活跃天数,以及一个月的打卡天数。优点都是同上占用内存小
    setbit status:2019-03:用户id 0 1  2019年3月第一天用户打卡
    get status:2019-03:用户id 0   获取2019年3月第一天用户打卡情况
    bitcount status:2019-03:用户id   获取2019年3月用户打卡天数

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/qq_38120760/article/details/111087918

SpringBoot+Vue实现供销链管理系统,值得学习!-爱代码爱编程

介绍 Finer进销存是一款面向中小企业的供销链管理系统,基于J2EE快速开发平台Jeecg-Boot开发,采用前后端分离架构:SpringBoot2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT。 项目基于十多年的中小企业管理经验,由ERP领域的资深专家设计;产品分为基础版、标准版、企业版三个版本

自定义Django认证系统的技术方案-爱代码爱编程

‍ Django已经提供了开箱即用的认证系统,但是可能并不满足我们的个性化需求。自定义认证系统需要知道哪些地方可以扩展,哪些地方可以替换。本文就来介绍自定义Django认证系统的相关技术细节。 自定义认证后端 AUTHENTICATION_BACKENDS Django默认认证后端为: ['django.contrib.auth.bac

因为一条SQL,我差点被祭天......-爱代码爱编程

来自公众号:鄙人薛某 作者:很懒的程序员 上周四午休时分,我正在工位上小憩,睡梦中仿佛看到了自己拿着李白在荣耀峡谷里大杀四方的情景,就在我刚拿完五杀准备带领队友推对面水晶的时候,一句慌乱急促的“糟了”把我从睡梦中惊醒...... 反常的 SQL 语句 我眯开朦胧的双眼,才发现刚才的发声来源于我的组长庄哥,看到他在紧张的点开日志系统

MyBatis:一级缓存讲解和案例实战以及二级缓存的使用(9)-爱代码爱编程

所有mapper文件里的sql操作,看之前博文,这里只对缓存做讲解 什么是缓存? 程序经常要调用的对象存在内存中,方便其它使用时可以快速调用,不必去数据库或者其它持久化设备中查询,主要就是提高性能 Mybatis一级缓存 1.一级缓存的作用域是SQLSession,同一个SqlSession中执行相同的SQL查询(相同的SQL和参数),第一次会去查

MyBatis:懒加载实例超详细讲解(10)-爱代码爱编程

mapper里的sql操作,不懂得看之前博文,这里只对懒加载做讲解 什么是懒加载? 按需加载,先从单表查询,需要时再去从关联表去关联查询,能大大提升数据库性能,并不是所有场景下使用懒加载都能提高效率 Mybatis懒加载 像之前博文做为大家做的resultMap联表查询里面的的association、collection有延迟加载功能 下面的示例

Python连接mysql -爱代码爱编程

连接本地安装的mysql的时候, 创建连接engine的固定写法: from sqlalchemy import create_engine def engines(): """建立连接并返回数据库的引擎 """ host = 'localHost' db = 'practice' # 数据库名 user = 'zn

安排,Elasticsearch Stack深入浅出视频教程-爱代码爱编程

来源: 来自网络,如侵权请告知博主删除????。 仅学习使用,请勿用于其他~  最近有小伙伴管我要 Elasticsearch 的视频,给大家找了一个视频,基本操作都很全面,如果想学习的话,可以花周六日的任意一天,实际操作一下。 大家需要什么资源可以给我提,每周都会抽时间给大家去找的~ 目录 01_什么是Elasticsearch.mp40

Redis笔记(五) 之事务-爱代码爱编程

事务 Redis 事务本质:一组命令的集合! 一个事务中的所有命令都会被序列化,在事务执行过程的中,会按 照顺序执行! 一次性、顺序性、排他性!执行一些列的命令!------ 队列 set set set 执行------Redis事务没有没有隔离级别的概念! 所有的命令在事务中,并没有直接被执行!只有发起执行命令的时候才会执行!ExecRedis单条命

服务被干爆了!竟然是日志的锅!!-爱代码爱编程

作者 l Hollis 来源 l Hollis(ID:hollischuang) 本文要介绍的是一个发生在我们线上环境的真实案例,问题发生在某次大促期间,对我们的线上集群造成了比较大的影响,这篇文章简单复盘一下这个问题。 为了方便大家理解,实际排查和解决过程可能和本文描述的并不完全一致,但是思路是一样的。 问题过程 某次大促期间,某一个线上

带你彻底理解 Redis 持久化-爱代码爱编程

带你彻底理解 Redis 持久化 一、前言 redis作为内存数据库,在我们后端开发中应用是非常多的,尤其是在大流量背景下,redis作为缓存数据库就必不可少了。想了解redis使用场景可以移步至redis使用场景。 redis 作为内存数据库,就会存在一个致命的问题,比如宕机、停电、自然灾害等等导致redis停止服务,那么内存中的数据就会丢失,对于

Redis日常总结-爱代码爱编程

Redis的优点和缺点? redis有哪些类型? Redis的优点 性能极高 – Redis能支持超过 100K+ 每秒的读写频率。 丰富的数据类型 – Redis支持 String, List, Hash, Set 及 sorted set 数据类型。 原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原

《Redis设计与实现》之字典-爱代码爱编程

字典:用于保存键值对(key-value pair)的抽象数据结构 在字典中,一个键和一个值进行关联,建立之间的映射关系 字典作为一种数据结构内置于很多高级编程语言中,但是Redis所使用的C语言并没有内置这种数据结构,所以Redis构建了自己的字典实现。 1.字典的实现 Redis的字典底层是使用哈希表实现的,一个哈希表里面有多个哈希表节点,每个节点