| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Redis入门 -> 正文阅读 |
|
[大数据]Redis入门 |
Redis是什么东西?Redis(Remote Dictionary Server ),即远程字典服务。 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。 Redis干什么1,内存存储。 2,高效率。 3,订阅系统 4,地图信息系统 5,计时器等。 特性1.数据类型多 2.持久化 RDB和AOF支持 3.集群(主从复制集群、哨兵集群)等 环境搭建windows已经停止更新,所以不进行讲解linux安装1.linux准备,注意需要java环境以及网路环境,确保外界能ping通虚拟机。 2.去官网下载安装包https://redis.io/ 3.解压安装包,将解压后的文件放在opt目录下,方便以后复制调用 4.安装基本环境
5.将文件复制一份到 /usr/local/bin/kconfig 下 6.修改配置文件 bing 127.0.0.1——> bing 192.168.244.128(虚拟机ip地址) deamonize no ——>?deamonize yes(是否后台启动) 7.测试redis? 8补充一下redis基本知识 redis一共有16个数据库所以他能实现高可用和高并发的任务,其次他查询代码为轮流制度 其次现在redis-cli已经代替了集群启动指令 测试高并发可以用自带的redis-benchmar测试
联动springboot1.理解原理 ps springboot 2.x后,原有jedis吧内lettuce替换 jedis:采用的直连,多个线程操作的话,是不安全的。如果要避免不安全,使用jedis pool连接池!更像BIO模式 lettuce:采用netty,实例可以在多个线程中共享,不存在线程不安全的情况!可以减少线程数据了,更像NIO模式 给自己科普一下 Tomcat有三种模式 BIO, NIO, APR
学习springboot自动配置原理是,整合一个组件并进行配置一定会有一个自动配置类xxxAutoConfiguration,并且在spring.factories中也一定能找到这个类的完全限定名。Redis也有外。 同时还存在一个RedisProperties类 ? 之前我们说SpringBoot2.x后默认使用Lettuce来替换Jedis,现在我们就能来验证了。 先看Jedis: 可以看见两个默认类是标红不存在的。 再看Lettuce: ? 没有标记可以正常使用。 最后看reids配置类: ?只有两个简单的Bean类 RedisTemplate和StringRedisTemplate 导入依赖
2.配置redis 在application.yml中添加相对应代码
3.使用Redis Template
4.测试结果 注如果出现乱码就对了,到现在位置还没有将存储对象进行序列化操作。 5.定制Redis Template的模板:
可以解决序列化问题。 集群搭建(2台主机下3分服务)?1.创建一个集群文件并复制一个redis.conf? mkdir redis_cluster cp redis.conf redis_cluster/7001 2.改变一下配置
3.复制两份并改为相对应的端口号 4.运行报错一气呵成 5.修复问题,好像是缺少一个slots文件
6.再次运行? redis-cli --cluster create 192.168.xx.xx:6379?192.168.xx.xx:6380?192.168.xx.xx:6381?--cluster-replicas 1 7.好的他告诉我还得搭建3最起码要6个 去另一台主机上搭建三个分机子 8.重复2.3步骤 9.编写一个启动脚本
脚本内容 启动脚本 sudo ./start-all.sh 9.5查看redis服务是否全部开启
10.安装ruby
11. 启动集群指令
12.启动后显示 129.6379 133.6382?129.6380 为主节点 下面是槽点位置 打yes后自动分配 ?13.连接?注意必须要打-c??注意必须要打-c??注意必须要打-c? 还有一件事连接到主服务器上
总结 一定要关闭防火墙 或者去开放对应端口 其次关闭ubt后再开 三次出现无法找到另一个虚拟机上的端口 sudo iptables -F 此代码 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 14:53:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |