![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 59
RiCheng218
这个作者很懒,什么都没留下…
展开
-
Redis笔记5
P25 SpringBoot整合Redis 说明:在springboot2.x之后,原来使用的jedis换成了lettuce 原因: jedis:采用的直连,多个线程操作的话,是不安全的,想要避免不安全使用jedis pool连接池 lettuce:采用netty,实例可以在多个线程中共享,不存在线程不安全的情况,可以减少线程数据 1.源码分析,在springAutoConfig中的Redis自动配置类里 @Bean @ConditionalOnMissingBean( name = {“redisTem原创 2021-04-07 23:20:15 · 334 阅读 · 0 评论 -
Redis笔记4
P21 Redis事务 Redis单条命令是保存原子性的,但是事务不保证原子性 Redis事务本质:一组命令的集合,一个事务中所有命令都会被序列化, 在事务执行过程中按照顺序执行 -----队列 set xx set xx set xx 执行---- Redis事务没有隔离级别的概念 Redis的事务: 1.开启事务(multi) 2.命令入队() 3.执行事务(exec) – 先输入multi开启事务,然后输入要在事务中执行的操作,然后exec执行事务 127.0.0.1:6379> multi原创 2021-03-30 22:39:27 · 59 阅读 · 0 评论 -
Redis笔记3
** Zset(有序集合) ** 127.0.0.1:6379> zadd myset 1 one (integer) 1 127.0.0.1:6379> zadd myset 2 two (integer) 1 127.0.0.1:6379> zrange myset 0 -1 “one” “two” –排序 127.0.0.1:6379> zadd salary 2500 fengding (integer) 1 127.0.0.1:6379> zadd salary原创 2021-03-29 22:16:40 · 70 阅读 · 0 评论 -
Redis笔记2
** P13:String类型使用 ** 127.0.0.1:6379> set key1 xs #设置值 OK 127.0.0.1:6379> get key1 #获取值 “xs” 127.0.0.1:6379> EXISTS key1 #判断是否存在 (integer) 1 127.0.0.1:6379> append key1 “fd” #追加字符串,如果key不存在就相当于新增 (integer) 4 127.0.0.1:6379> get key1 “xsfd”原创 2021-03-20 12:29:54 · 78 阅读 · 0 评论 -
Redis笔记
P11 1.Redis是单线程的 Redis是基于内存操作,因为是单线程的,所以cpu不是redis的性能瓶颈,redis的性能瓶颈是根据机器的内存和网络带宽。 2.为什么redis是单线程的还这么快? 因为redis是放在内存中操作的,而多线程的话需要切换cpu上下文,cpu上下文切换是一个耗时的操作,所以在内存中操作单线程反而更快。 ...原创 2021-03-17 21:54:02 · 73 阅读 · 0 评论 -
Nginx入门使用
Nginx入门使用 Nginx: 功能1:反向代理 ps:正向代理:代理客户端 反向代理:代理服务端 功能2:负载均衡 ps:负载均衡策略: 1.轮询:轮流依次 2.加权轮询:根据服务器性能来分配 功能3:动静分离:静态文件可以直接从nginx中获取 常用命令: ./nginx -s reload 重新加载配置文件 ./nginx -s stop 停止 ./nginx -s quit 安全退出 入门使用: server中的local{}中加入proxy-pass: 后面跟配置的负载均衡的名称 serv原创 2021-03-16 21:41:16 · 63 阅读 · 1 评论 -
RabbitMQ笔记
P4 消息协议: 用途:给不同进程(java,c),服务之间的约定的规范。 消息协议为什么不用tcp/ip协议或者http协议: 1.因为tcp/ip协议太复杂,消息协议只需要传输数据,用不着。 2.http协议是短连接,如果服务器宕机或者挂了,消息就没了,不支持持久化,但是消息协议需要支持持久化。 1.AMQP协议:高级消息队列协议(RabbitMQ) 优点: 支持分布式,支持持久化,高性能高可靠 ps:底层用erlang开发,必须安装erlang环境(类似于jdk) 2.MQTT协议 rabbitMQ默原创 2021-03-15 23:24:07 · 173 阅读 · 0 评论