- 博客(13)
- 收藏
- 关注
原创 Found interface org.elasticsearch.common.bytes.BytesReference, but class was expected
springboot整合elasticsearch抛异常:Found interface org.elasticsearch.common.bytes.BytesReference, but class was expected。
2022-08-28 20:19:51
521
原创 Redis常用命令——事务
事务Redis单条命令是保证原子性的 但是Redis是不保证原子性的Redis事务的本质一直命令的集合 一个事务中的所有命令都会被序列化 在执行的过程中 会按顺序执行Redis没有事务隔离级别命令 所有的事务在事务中 并没有被执行 只有发起执行命令才会被执行(exec)Redis事务mubti 开启事务命令队列exec 执行事务 显示执行新结束后的结果discard 放弃事务编写命令全部不执行运行时异常代码有问题 命令有错误 事务中的全部命令都不会被执行
2021-07-07 08:24:24
382
原创 Redis常用命令——BitMaps
BitMaps位存储 位图 数据结构(只有0和1两种状态)应用场景统计用户信息 活跃 不活跃 登录 未登录 打卡 未打卡使用bitmaps记录一周打卡情况setbit sign 0 1 #周一 已打卡setbit sign 1 1 #周二 已打卡setbit sign 2 1 #周三 已打卡setbit sign 3 0 #周四 未打卡setbit sign 4 1 #周五 已打卡setbit sign 5 0 #周六 未打卡setbit sign 6
2021-07-07 08:23:18
193
原创 Redis常用命令——Hyperloglog
Hyperloglog基数:不重复的元素 eg: a{1,2,3,4,5,6,7,8,1} b{1,2,3,4,5,6,7,8}基数是7简介:Redis Hyperloglog基数统计的算法 有0.81%的错误率应用场景网页的UV(一个人多次访问这个网站,但是还是他一个人访问)传统解决方式:set保存(键不允许重复)保存用户的id,然后就可以统计set中的元素作为判断,如果这个方式保存了大量的用户id,就会比较麻烦(我们的目的是为了计算用户的访问数量,而不是保存用户的id)优
2021-07-07 08:21:50
163
原创 Redis常用命令——geo
Geo这个功能可以推算出地理位置的信息,两地之间的距离方圆n里的人添加一个位置的经纬度信息geoadd china:city 116.40 39.9 beijing批量添加地理位置信息(无法添加两级信息,一般情况下所有的位置信息是有java批量添加的)geoadd china:city 116.40 39.9 beijing 121.47 31.23 shanghai获取指定城市的经纬度geopos china:city beijing查询两个位置之间的距离(单位:m米 k
2021-07-06 07:52:48
263
原创 Redis常用命令——Zset(有序集合)
Zset(有序集合)在set的基础上,添加了一个值 set k1 v1 zset k2 score1 v1添加一个值下标为一z add set 1 one添加多个值分别下标1和2zadd set 1one 2 two从小到大排序查询zrangbyscore set -inf +inf从小到大排序查询显示键值对zrangbyscore set withscores查询2500以下的键值对zrangbyscore set -inf 2500 withscore查
2021-07-05 07:59:06
244
原创 Redis常用命令——Hash(哈希)
Hash(哈希)hash相当于java中的key-value 这个时候这个值是一个map集合,本质与string类型区别不大,还是一个key-value添加一个键值对hset hash field hello查看对应的值hget hash field批量添加键值对hmset hash field1 hello field2 world批量查看键值对hmget hash field1 field2获取hash中的全部键值对hgetall hash删除指定键值对
2021-07-04 16:02:47
517
原创 Redis常用命令——Set集合
SetSet中的值是不可一重复的set集合中添加元素sadd set hello查看set中的所有值smembers set判断某一个值是否在set集合中smembers set hello获取set中的元素个数scard set移除set中的某个元素srem set hello随机抽选出set中一个元素srandmember set随机抽取set中指定个数元素srandmember set 3随机删除一个元素spop set指定set
2021-07-04 15:39:06
190
原创 Redis常用命令——List类型
List类型List命令一班是L开头的将一个值或多个值插入到头部lpush list one将一个值或多个值插入到尾部rpush list one获取list中的全部值lrange list 0 -1获取索引区间的值lrang list 0 2移除list中的第一个值lpop list移除list中的最后一个值rpop list通过下标去获取list中的值lindex list 1返回list的长度llen list移出list中指定个
2021-07-04 11:38:53
211
原创 Redis常用命令——String类型
Redis常用命令String 类型命令例子解释set key valueset key1 v1设置键的值 eg:设置key1的值位v1get keyget key1获取键的值 eg:获取key的值EXISTS keyEXISTS key1判断值是否存在 eg:判断key1的值是否存在APPEND key valueAPPEND key1 ”hello“往键中追加值,如果键值为空
2021-07-03 09:02:44
127
原创 MyBatis入门
MyBatis什么是mybatisMyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。mybatis入门第一个maybatis项目1.创建一个maven项目2.输入项目名称3.打开
2021-03-09 16:58:35
116
原创 mysql标识列
标识列又叫自增长列,可以不用手动的插入值,系统提供默认的序列值,其中起始值为 1,增长量为 1特点标识列必须和 key 搭配 一个表最多只能有 1 个标识列 标识列的类型只能是数值型 可以使用 SET auto_increment_increment = N 设置增长量 创建表时设置标识列DROP TABLE 表名;CREATE TABLE 表名( id INT UNIQUE , `name` FLOAT UNIQUE AUTO_INCR...
2020-05-25 09:42:52
320
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人