摘要: jedis+Maven整合 什么是jedis ? jedis是Redis官方推荐的java连接开发工具!使用java操作Redis中间件! 导入依赖 <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency 阅读全文
posted @ 2021-05-14 23:39 SunnyBigBoy 阅读(1788) 评论(0) 推荐(0) 编辑
摘要: Redis WATCH实现乐观锁 WATCH监视! 悲观锁: 很悲观,什么时候都会出现问题,无论什么都会加锁! 乐观锁: 很乐观,认为什么时候都不会出现问题,所有不会上锁!更新数据的时候去判断一下,在此期间是否有人修改过这个数据version! 获取version 更新的时候比较version 测试 阅读全文
posted @ 2021-05-14 23:37 SunnyBigBoy 阅读(171) 评论(0) 推荐(0) 编辑
摘要: Redis事务 MySQL特性 ACID,是指数据库管理系统(DBMS)在写入或更新资料的过程中,为保证事务(transaction)是正确可靠的,所必须具备的四个特性:原子性(atomicity,或称不可分割性)、一致性(consistency)、隔离性(isolation,又称独立性)、持久性( 阅读全文
posted @ 2021-05-14 23:36 SunnyBigBoy 阅读(60) 评论(0) 推荐(0) 编辑
摘要: redis特殊数据类型Bitmaps 位存储 可以用来统计用户信息,活跃,不活跃!登录,未登录!打卡,未打卡!两个状态的都可以使用Bitmaps! 365天 =365bit 1B=8bit 46个字节 Bitmaps 位图,数据结构!都是操作二进制位来记录,只有0和1两个状态 测试 使用bitmap 阅读全文
posted @ 2021-05-14 23:34 SunnyBigBoy 阅读(48) 评论(0) 推荐(0) 编辑
摘要: redis特殊数据类型Hyperloglog 简介 Redis 2.8.9 版本就更新了Hyperloglog 数据结构 Redis Hyperloglog 基数统计的算法 **优点:**占用的内存是固定,2^64不同的元素的基数,只需要费12kb内存,如果要从内存角度来比较的话Hyperloglo 阅读全文
posted @ 2021-05-14 23:33 SunnyBigBoy 阅读(44) 评论(0) 推荐(0) 编辑
摘要: redis特殊数据类型geospatial geospatial地理位置 redis的geo在redis3.2版本推出的,这个功能可以推算地理位置的信息,两地之间的距离,方圆几里的人 GEOADD将指定的地理空间位置(纬度、经度、名称)添加到指定的key中。这些数据将会存储到sorted set这样 阅读全文
posted @ 2021-05-14 23:32 SunnyBigBoy 阅读(118) 评论(0) 推荐(0) 编辑
摘要: Redis的Zset数据类型及常用命令(有序集合) 有续集和的底层数据结构是跳跃链表 在set的基础上增加了一个值,set k1 v1,zset k1 score v1 ZADD 添加数据 ZRANGE 获取以下标长度的数据 127.0.0.1:6379> ZADD set 1 one (integ 阅读全文
posted @ 2021-05-14 23:30 SunnyBigBoy 阅读(210) 评论(0) 推荐(0) 编辑
摘要: Redis的Hash数据类型及常用命令 hset存储数据 127.0.0.1:6379> hset myhash filed zhang (integer) 1 HGET获取数据 127.0.0.1:6379> HGET myhash filed "zhang" HSET,hmset存储多个数据 H 阅读全文
posted @ 2021-05-14 23:28 SunnyBigBoy 阅读(132) 评论(0) 推荐(0) 编辑
摘要: Redis的Set数据类型及常用命令 set中的值无序不能重复!!! SADD 添加元素 SMEMBERS 查询元素 127.0.0.1:6379> SADD set one two three (integer) 3 127.0.0.1:6379> SMEMBERS set 1) "three" 阅读全文
posted @ 2021-05-13 02:26 SunnyBigBoy 阅读(194) 评论(0) 推荐(0) 编辑
摘要: Redis的List数据类型及常用命令 List可以想成一个双向链表 所有的List命令大多都是以l开头的 创建数据 LPUSH 插入数据是倒序 ,相当于插入的值放在列表的头部 127.0.0.1:6379> LPUSH list one two three (integer) 3 127.0.0. 阅读全文
posted @ 2021-05-13 02:24 SunnyBigBoy 阅读(149) 评论(0) 推荐(0) 编辑