摘要: 三个特殊数据类型 geospatial(地理位置) 朋友的定位 附近的人 查询地理信息数据:城市经纬度查询-国内城市经度纬度在线查询工具 (jsons.cn) 这个功能在3.2版本就推出了 添加城市位置 #geoadd 添加地理位置#规则 地球两极是无法直接添加的,一般我们会下载城市数据 利用Jav 阅读全文
posted @ 2023-08-27 13:34 AnJiaYu 阅读(81) 评论(0) 推荐(0)
摘要: Zset(有序集合) 添加一个和添加多个值 127.0.0.1:6379> ZADD myset 1 one(integer) 1127.0.0.1:6379> ZADD myset 2 two 3 three(integer) 2127.0.0.1:6379> ZADD myset 3 three 阅读全文
posted @ 2023-08-27 13:33 AnJiaYu 阅读(140) 评论(0) 推荐(0)
摘要: hash(哈希) map集合 k-map 关于哈希操作的命令一般都是以h开头的 创建一个哈希 hset创建一个哈希127.0.0.1:6379> hset myhash f1 hello(integer) 1读取一个哈希127.0.0.1:6379> HGET myhash f1"hello"127 阅读全文
posted @ 2023-08-27 13:33 AnJiaYu 阅读(90) 评论(0) 推荐(0)
摘要: Set(集合) set中的值是不能重复的 并且这个集合是无序的 向set集合中加入值使用add方法 127.0.0.1:6379> sadd myset hello(integer) 1127.0.0.1:6379> sadd myset world(integer) 1127.0.0.1:6379 阅读全文
posted @ 2023-08-27 13:29 AnJiaYu 阅读(15) 评论(0) 推荐(0)
摘要: List(列表) 基本的数据类型,列表 在redis中可以使用list实现栈、队列、阻塞队列 所有的list命令都是用l开头的 127.0.0.1:6379> LPUSH list one (integer) 1127.0.0.1:6379> LPUSH list two(integer) 2127 阅读全文
posted @ 2023-08-27 13:28 AnJiaYu 阅读(76) 评论(0) 推荐(0)
摘要: String(字符串) 字符串可以进行追加操作 使用 append命令 127.0.0.1:6379> 127.0.0.1:6379> set v1 hello #添加一个键 v1OK127.0.0.1:6379> EXISTS v1 #查看v1 是否存在(integer) 1127.0.0.1:6 阅读全文
posted @ 2023-08-27 13:01 AnJiaYu 阅读(85) 评论(0) 推荐(0)
摘要: 基础知识 redis默认有16个数据库,这个可以在配置文件当中得到验证 而默认使用的是第0个数据库,可以使用select来进行切换数据库,切换成功之后 会在端口号后面显示一个2 可以使用dbsize来查看数据库中数据的大小 还可以删除数据库中的数据,有两个命令 flushall #删除全部flush 阅读全文
posted @ 2023-08-27 13:00 AnJiaYu 阅读(16) 评论(0) 推荐(0)
摘要: 测试性能 使用redis-benchmark来进行性能测试 首先启动服务端和客户端 确保连接畅通 接着进行测试 简单测试一下 #测试100个并发 每个并发10000条请求redis-benchmark -h 127.0.0.1 -p 6379 -c 100 -n 10000 解析输出的数据分析 SE 阅读全文
posted @ 2023-08-27 12:58 AnJiaYu 阅读(25) 评论(0) 推荐(0)
摘要: Linux安装Redis 首先,在官网上下载安装包 接着使用xftp上传安装包到home目录 接着解压缩安装包到opt 目录 使用tar -zxvf redis-5.0.14 (2).tar.gz命令解压 解压完成 接着我们安装C++的编译器 yum install gcc-c++ 安装完成 检查版 阅读全文
posted @ 2023-08-27 12:56 AnJiaYu 阅读(149) 评论(0) 推荐(0)
摘要: Redis 简介 Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/ 阅读全文
posted @ 2023-08-27 12:51 AnJiaYu 阅读(39) 评论(0) 推荐(0)
摘要: 13、声明式事务 13.1、回顾事务 要么都成功,要么都失败 事务在开发种十分的重要,设计到数据一致性的问题,非常的重要 确保完整性和一致性 事务的ACID原则 原子性 一致性 隔离性:多个业务操作同一个资源,防止数据损坏 持久性:事务一旦提交,无论系统出现什么问题,结果都不会受到影响,被持久化到存 阅读全文
posted @ 2023-08-27 12:47 AnJiaYu 阅读(25) 评论(0) 推荐(0)
摘要: 12、整合Mybatis 导包 <dependencies> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework 阅读全文
posted @ 2023-08-27 12:47 AnJiaYu 阅读(17) 评论(0) 推荐(0)
摘要: 11、AOP 11.1、什么是AOP 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程 阅读全文
posted @ 2023-08-27 12:46 AnJiaYu 阅读(37) 评论(0) 推荐(0)
摘要: 10、代理模式 为什么要学习代理模式?因为这就是SpringAOP的底层模式【SpringAOP和SpringMVC】 代理模式分类 静态代理 动态代理 10.1、静态代理 角色分析: 抽象角色:一般会使用接口和抽象类来实现 真实角色:被代理的角色 代理角色:代理的真实角色,代理真实角色后,我们会做 阅读全文
posted @ 2023-08-27 12:45 AnJiaYu 阅读(19) 评论(0) 推荐(0)
摘要: 9、使用Java的方式配置Spring 我们现在完全不需要Spring的xml配置文件了,全权交给Java来做 Javaconfig是Spring的一个子项目,在Spring4之后他成为了一个核心功能 使用纯Java的方式来配置Spring需要有一个配置类 package com.an.Config 阅读全文
posted @ 2023-08-27 12:45 AnJiaYu 阅读(34) 评论(0) 推荐(0)
摘要: 8、使用注解开发 在Spring 4之后,要使用注解开发,首先保证aop包被导入了 使用注解要导入Context约束 增加注解的支持 Bean 设置扫描某一个包下的注解 <context:component-scan base-package="com.an.pojo"></context:comp 阅读全文
posted @ 2023-08-27 12:44 AnJiaYu 阅读(18) 评论(0) 推荐(0)
摘要: 7、Bean的自动装配 自动装配是spring满足Bean依赖的一种方式 Spring 会在上下文中自动寻找,并自动给Bean装配属性 在Spring中有三种自动装配的方法 在xml中显示的配置 在Java中配置 隐式的自动装配Bean 7.1、测试环境搭建 一个人有两个宠物 7.2、byName自 阅读全文
posted @ 2023-08-27 12:44 AnJiaYu 阅读(32) 评论(0) 推荐(0)
摘要: 6、Bean的作用域 6.1、单例模式(Spring的默认模式) 顾名思义,就是这个bean全局唯一,无论取几次,都只是这一个bean,也就是说,一个bean只被注入一次 在注册bean的时候 可以用scope="singleton"来设置Bean的作用域 <bean id="user2" clas 阅读全文
posted @ 2023-08-27 12:43 AnJiaYu 阅读(19) 评论(0) 推荐(0)
摘要: 5、依赖注入 5.1、构造器注入 前面已经说过了 5.2、set方法注入 依赖注入:set 注入 依赖:Bean对象的从创建依赖于容器 注入:Bean所有对象的属性,由容器来注入 环境搭建: public class Student{ private String name; private Add 阅读全文
posted @ 2023-08-27 12:43 AnJiaYu 阅读(40) 评论(0) 推荐(0)
摘要: 4、Spring配置 4.1、别名 <!-- 别名 如果我们使用了别名,那么我们既可以使用原来的名字 =,也可以使用别名来获取对象--> <alias name="user" alias="userNew"></alias> 4.2、Bean的配置 <!-- id Bean 的唯一标识符 相当于我们 阅读全文
posted @ 2023-08-27 12:42 AnJiaYu 阅读(16) 评论(0) 推荐(0)
摘要: 3、IOC创建对象的方式 使用无参构造方法来进行创建对象 如果说我们需要使用有参构造的方法来构造对象,那么我们需要赋值 下标赋值 <!--用参数的下标进行赋值--> <bean id="user" class="com.an.pojo.user"> <constructor-arg index="0 阅读全文
posted @ 2023-08-27 12:41 AnJiaYu 阅读(25) 评论(0) 推荐(0)
摘要: 2、IOC 2.1、IOC依赖注入 UserDao 接口 public interface UserDao { public void getUser();} UserDaoImpl 实现类 public class UserDaoImpl implements UserDao{ @Override 阅读全文
posted @ 2023-08-27 10:24 AnJiaYu 阅读(20) 评论(0) 推荐(0)