Redis

我在搜刮了全网的Java学习分享后,精选了这些最强干货!!

扶醉桌前 提交于 2020-10-15 05:20:20
内容包含:Spring boot、Spring cloud、Dubbo、Redis、ActiveMQ、Nginx、Mycat、Spring、MongoDB、ZeroMQ、Git、Nosql、Jvm、Mecached、Netty、Nio、Mina、性能调优、高并发、tomcat 负载均衡、大型电商项目实战、高可用、高可扩展、数据库架构设计、Solr 集群与应用、分布式实战、主从复制、高可用集群等。 有想获取以下干货视频资料的朋友:点赞+关注后,私信【Java干货】就可以了(一定要记得关注我,不然没办法回复陌生人私信) 学习路线图 坦克大战 干货视频,高级架构师最新java、spring、Redis、JVM、分布式、高并发。里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring,MyBatis,Netty源码分析,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点高级进阶干货 来源: oschina 链接: https://my.oschina.net/u/4389867/blog/4650809

redis序列化异常------------org.springframework.data.redis.serializer.SerializationException

余生颓废 提交于 2020-10-15 04:33:37
redis序列化异常------------org.springframework.data.redis.serializer.SerializationException 参考文章: (1)redis序列化异常------------org.springframework.data.redis.serializer.SerializationException (2)https://www.cnblogs.com/technologykai/p/10097167.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/stackoom/blog/4559697

mysql和redis的区别

妖精的绣舞 提交于 2020-10-15 01:38:18
从类型上来说,mysql是关系型数据库,redis是缓存数据库。 mysql用于持久化的存储数据到硬盘,功能强大,但是速度较慢。 redis用于存储使用较为频繁的数据到缓存中,读取速度快,能够大大的提高运行效率,但是保存时间有限。 mysql和redis因为需求的不同,一般都是配合使用。 描述的具体一点: mysql作为持久化存储的关系型数据库,相对薄弱的地方在于每次请求访问数据库时,都存在着I/O操作,如果反复频繁的访问数据库。第一:会在反复链接数据库上花费大量时间,从而导致运行效率过慢;第二:反复的访问数据库也会导致数据库的负载过高,那么此时缓存的概念就衍生了出来。 缓存就是数据交换的缓冲区(cache),当浏览器执行请求时,首先会对在缓存中进行查找,如果存在,就获取;否则就访问数据库。 redis数据库就是一款缓存数据库,用于存储使用频繁的数据,这样减少访问数据库的次数,提高运行效率。 来源: oschina 链接: https://my.oschina.net/u/4261790/blog/4660304

Tomcat8+Redis集群解决会话共享

半腔热情 提交于 2020-10-15 01:19:27
瞎 扯 磕磕碰碰一天,百度了好几篇,终于搞定了Session共享的问题。以前只是听说将Session存入第三方来解决Session共享问题,可一直没有亲自动手实现过,还记得以前面试时被一道怎么用Redis解决Session共享问题给怼得老惨,现在再问到,虽然可能还是会被怼,但多多少少能说上几句了。此文纯粹是记录我这一天解决这问题的过程,要想面试打败面试官,多去找找其他博文。 问题起源:服务器端Tomcat集群,负载策略采用的Ip-Hash方式,不存在Session共享问题,后因Jmeter压测,在无权更改测试机为多IP模拟IP欺骗的情况下,将负载策略更改为轮询方式,然后,就有活干了。 参 考 致 谢 负载策略可参考: https://blog.csdn.net/qq_35119422/article/details/81505732 需要用到Redis Session Manager for Apache Tomcat项目, https://github.com/jcoleman/tomcat-redis-session-manager ,但是官方说的了,暂时不支持tomcat8,上Github上逛了一圈,无私奉献的大神挺多的,因为我项目用到的是tomcat8.5,找了好几个才找到个简单可用的(没有试是否支持其他版本)。 源码我用的这哥们的: https://github.com

Docker运行redis

孤街浪徒 提交于 2020-10-15 00:42:21
拉取redis docker pull redis:tag 需要特定版本的,可以去 http://hub.docker.com搜索 或者直接使用docker search 查找 docker search redis 如图,直接安装stars最多的那个,肯定没问题哈 运行redis 首先在/usr/local/docker/redis 创建好文件夹用于存放redis数据,这个文件夹位置也可以自己选。 然后在/usr/local/docker/redis/conf 创建好redis.conf文件。用户redis的配置。redis.conf可以从redis官网下载 然后启动的时候导入redis的配置文件,就可以按照配置来启动了。 mkdir /usr/local/docker/redis mkdir /usr/local/docker/redis/data 下载配置文件 在/usr/local/docker/redis目录下运行 wget https://raw.githubusercontent.com/antirez/redis/5.0/redis.conf -O redis.conf 启动redis docker run --privileged=true -p 6379:6379 \ -v /usr/local/docker/redis/data:/data \ -v /usr

docker安装redis

巧了我就是萌 提交于 2020-10-15 00:30:24
1.获取镜像 -- :4 指定redis Tag Name -- ➜ docker pull redis :4 2.构建运行目录 ➜ redis ll drwxr -xr -x 3 pb staff 102B 9 17 10 : 06 conf drwxr -xr - x@ 4 pb staff 136B 9 17 10 : 38 data -rw -r --r -- 1 pb staff 160B 9 17 11 : 08 start .sh conf redis配置目录,里面有一个redis.conf(官网cp) data redis数据持久化目录 start.sh 启动脚本(如下) # start.sh #!/usr/bin/env bash docker run --rm -p 6379:6379 --name myredis -v $PWD/conf:/conf -v $PWD/data:/data -d redis redis-server /conf/redis.conf --appendonly yes 参数: --rm 在容器终止运行后自动删除容器文件 -d 后台运行 -p 6379:6379 端口映射(本机6379端口映射容器6379端口) --name myredis 容器别名 -v /etc/app/redis/conf:/conf 目录映射