Found interface org.elasticsearch.common.bytes.BytesReference, but class was expected springboot整合elasticsearch抛异常:Found interface org.elasticsearch.common.bytes.BytesReference, but class was expected。
Redis常用命令——事务 事务Redis单条命令是保证原子性的 但是Redis是不保证原子性的Redis事务的本质一直命令的集合 一个事务中的所有命令都会被序列化 在执行的过程中 会按顺序执行Redis没有事务隔离级别命令 所有的事务在事务中 并没有被执行 只有发起执行命令才会被执行(exec)Redis事务mubti 开启事务命令队列exec 执行事务 显示执行新结束后的结果discard 放弃事务编写命令全部不执行运行时异常代码有问题 命令有错误 事务中的全部命令都不会被执行
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
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)优
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
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查
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删除指定键值对
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
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中指定个
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“往键中追加值,如果键值为空
MyBatis入门 MyBatis什么是mybatisMyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。mybatis入门第一个maybatis项目1.创建一个maven项目2.输入项目名称3.打开
mysql标识列 标识列又叫自增长列,可以不用手动的插入值,系统提供默认的序列值,其中起始值为 1,增长量为 1特点标识列必须和 key 搭配 一个表最多只能有 1 个标识列 标识列的类型只能是数值型 可以使用 SET auto_increment_increment = N 设置增长量 创建表时设置标识列DROP TABLE 表名;CREATE TABLE 表名( id INT UNIQUE , `name` FLOAT UNIQUE AUTO_INCR...