当前位置: 首页 > news >正文

深圳网站建设提供服务公司开发游戏平台

深圳网站建设提供服务公司,开发游戏平台,注册公司去哪里注册,网站域名如何申请redis 中文网 http://www.redis.cn/ redis.net.cn 两种数据库阵营 1.关系型数据库 MySQL Oracle DB2 SQL Server 等基于二维表结构存储数据的文件型磁盘数据库 缺点: 因为数据库的特征是磁盘文件型数据库, 就造成每次查询都有IO操作, 海量数据查询速度较慢 2.NoSQL数据库 …redis 中文网 http://www.redis.cn/ redis.net.cn 两种数据库阵营 1.关系型数据库 MySQL Oracle DB2 SQL Server 等基于二维表结构存储数据的文件型磁盘数据库 缺点: 因为数据库的特征是磁盘文件型数据库, 就造成每次查询都有IO操作, 海量数据查询速度较慢 2.NoSQL数据库 (Not Only SQL) Redis MongoDB 等基于 key value 结构存储数据的内存数据库 优点: 因为数据库的特征是内存型数据库, 数据查询不需要进行文件IO操作, 因此这种数据库的读写速度极快 下载安装 redis 是使用C语言写的, 所以安装的时候必须先安装 C 语言编译环境, 就好比安装Java软件必须先安装JDK一样 ## 下载 yum -y install wget wget http://download.redis.io/releases/redis-6.0.6.tar.gz ## 安装C语言环境 yum -y install gcc-c yum -y install pcre pcre-devel yum -y install zlib zlib-devel yum -y install openssl openssl-devel ## 解决redis6.x以上版本gcc版本不匹配问题 (只有安装redis6.x以上版本需要, 5.x以下版本不需要) yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c devtoolset-9-binutils scl enable devtoolset-9 bash ## 下载redis安装包 (这是一个c语言的源代码压缩包) wget http://download.redis.io/releases/redis-6.0.6.tar.gz ## 解压缩tar -xvf redis-6.0.6.tar.gz ## 进入redis-6.0.6 进行代码编译cd redis-6.0.6 ## 编译make Redis配置文件 在redis安装目录的根目录中有一个文件叫 redis.conf 是redis缓存数据库的核心配置文件 修改配置文件 # 69行处, 设置了Redis服务与本机回环地址绑定, 只有本机可以访问, 这样其他机器无法访问, 取消注释即可让其他机器访问 # bind 127.0.0.1 # 88行处, 默认开启了Redis保护模式, 也是阻止其他机器来连接的, 这里关闭保护模式 protected-mode no # 92行处, 设置了Redis默认的端口号是6379 port 6379 # 222行处, 设置Redis默认是前台运行的进程, 改为后台运行 daemonize yes # 272 行处, 设置了Redis默认创建16个仓库, 仓库名分别为 0-15 databases 16 # 786行处, 默认是没有连接密码的, 这里可以设置一个连接密码, 取消注释 requirepass 12345 Redis 服务启动脚本 在redis安装目录的根目录中有一个src目录中有一个redis-server脚本是Redis服务启动脚本 启动Redis服务, 并读取配置文件 ./src/redis-server redis.conf Redis 命令行客户端启动脚本 在redis安装目录的根目录中有一个src目录中有一个redis-server脚本是Redis命令行客户端启动脚本 启动Redis命令行客户端, 连接Redis服务 ./src/redis-cli -h localhost 输入密码 退出连接 如果密码显示没有设置 ./src/redis-cli 查看视口开启redis leys * 查看是否配置密码 config set requirepass 123456重新配置密码 Redis 数据 Redis数据库中所有的数据都是key - value结构 key 全部是字符串类型 key是字符串类型作用是类似于变量名不允许重复 那么5种数据类型指的是Redis数据库中 value 的数据类型 操作key的相关命令 操作五种value相关指令 value是String字符串类型相关命令 value是Hash哈希类型相关命令 value是List列表类型相关命令 value是Set集合类型相关命令 value是SortedSet有序集合类型相关命令 Java 操作Redis缓存数据库 (基于SpringBoot) 创建SpringBoot工程, 安装依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId /dependency dependencygroupIdio.springfox/groupIdartifactIdspringfox-swagger2/artifactIdversion2.9.2/version /dependency dependencygroupIdio.springfox/groupIdartifactIdspringfox-swagger-ui/artifactIdversion2.9.2/version /dependency dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactIdscoperuntime/scopeoptionaltrue/optional /dependency dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional /dependency RedisTemplate对象和StringRedisTemplate对象 当我们安装了redis启动器依赖后 我们可以在Controller层或者Service层任何类中通过Autowired注解组装一个redis操作对象 该对象有两种类型都可以使用 RedisTemplateStringRedisTemplate Autowired StringRedisTemplate stringRedisTemplate; StringRedisTemplate对象 stringRedisTemplate.opsForValue(); // 返回一个操作String类型的对象 stringRedisTemplate.opsForHash(); // 返回一个操作Hash类型的对象 stringRedisTemplate.opsForList(); // 返回一个操作List类型的对象 stringRedisTemplate.opsForSet(); // 返回一个操作Set类型的对象 stringRedisTemplate.opsForZSet(); // 返回一个操作ZSet类型的对象 检查redis服务器防火墙是否关闭 systemctl status firewalld 防火墙命令 关闭防火墙命令systemctl stop firewalld.service 开启防火墙systemctl start firewalld.service 关闭开机自启动systemctl disable firewalld.service 开启开机启动systemctl enable firewalld.service Redis的持久化方式RDB和AOF RDB和AOF介绍 RDB持久化原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化 AOF持久化原理是将Reids的操作日志以追加的方式写入文件 二者的区别 RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘实际操作过程是fork一个子进程先将数据集写入临时文件写入成功后再替换之前的文件用二进制压缩存储。 AOF持久化以日志的形式记录服务器所处理的每一个写、删除操作查询操作不会记录以文本的方式记录可以打开文件看到详细的操作记录。 二者优缺点 RDB存在哪些优势呢 1). 一旦采用该方式那么你的整个Redis数据库将只包含一个文件这对于文件备份而言是非常完美的。比如你可能打算每个小时归档一次最近24小时的数据同时还要每天归档一次最近30天的数据。通过这样的备份策略一旦系统出现灾难性故障我们可以非常容易的进行恢复。 2). 对于灾难恢复而言RDB是非常不错的选择。因为我们可以非常轻松的将一个单独的文件压缩后再转移到其它存储介质上。 3). 性能最大化。对于Redis的服务进程而言在开始持久化时它唯一需要做的只是fork出子进程之后再由子进程完成这些持久化的工作这样就可以极大的避免服务进程执行IO操作了。 4). 相比于AOF机制如果数据集很大RDB的启动效率会更高。 RDB又存在哪些劣势呢 1). 如果你想保证数据的高可用性即最大限度的避免数据丢失那么RDB将不是一个很好的选择。因为系统一旦在定时持久化之前出现宕机现象此前没有来得及写入磁盘的数据都将丢失。 2). 由于RDB是通过fork子进程来协助完成数据持久化工作的因此如果当数据集较大时可能会导致整个服务器停止服务几百毫秒甚至是1秒钟。 AOF的优势有哪些呢 1). 该机制可以带来更高的数据安全性即数据持久性。Redis中提供了3种同步策略即每秒同步、每修改同步和不同步。事实上每秒同步也是异步完成的其效率也是非常高的所差的是一旦系统出现宕机现象那么这一秒钟之内修改的数据将会丢失。而每修改同步我们可以将其视为同步持久化即每次发生的数据变化都会被立即记录到磁盘中。可以预见这种方式在效率上是最低的。至于无同步无需多言我想大家都能正确的理解它。 2). 由于该机制对日志文件的写入操作采用的是append模式因此在写入过程中即使出现宕机现象也不会破坏日志文件中已经存在的内容。然而如果我们本次操作只是写入了一半数据就出现了系统崩溃问题不用担心在Redis下一次启动之前我们可以通过redis-check-aof工具来帮助我们解决数据一致性的问题。 3). 如果日志过大Redis可以自动启用rewrite机制。即Redis以append模式不断的将修改数据写入到老的磁盘文件中同时Redis还会创建一个新的文件用于记录此期间有哪些修改命令被执行。因此在进行rewrite切换时可以更好的保证数据安全性。 4). AOF包含一个格式清晰、易于理解的日志文件用于记录所有的修改操作。事实上我们也可以通过该文件完成数据的重建。 AOF的劣势有哪些呢 1). 对于相同数量的数据集而言AOF文件通常要大于RDB文件。RDB 在恢复大数据集时的速度比 AOF 的恢复速度要快。 2). 根据同步策略的不同AOF在运行效率上往往会慢于RDB。总之每秒同步策略的效率是比较高的同步禁用策略的效率和RDB一样高效。 二者选择的标准就是看系统是愿意牺牲一些性能换取更高的缓存一致性aof还是愿意写操作频繁的时候不启用备份来换取更高的性能待手动运行save的时候再做备份rdb。rdb这个就更有些 eventually consistent的意思了。不过生产环境其实更多都是二者结合使用的。 常用配置 RDB持久化配置#304行 Redis会将数据集的快照dump到dump.rdb文件中。此外我们也可以通过配置文件来修改Redis服务器dump快照的频率在打开redis.conf文件之后我们搜索save可以看到下面的配置信息 save 900 1              #在900秒(15分钟)之后如果至少有1个key发生变化则dump内存快照。 save 300 10            #在300秒(5分钟)之后如果至少有10个key发生变化则dump内存快照。 save 60 10000        #在60秒(1分钟)之后如果至少有10000个key发生变化则dump内存快照。 AOF持久化配置#1088行 在Redis的配置文件中存在三种同步方式它们分别是 appendfsync always     #每次有数据修改发生时都会写入AOF文件。 appendfsync everysec  #每秒钟同步一次该策略为AOF的缺省策略。 appendfsync no          #从不同步。高效但是数据不会被持久化。
http://www.pierceye.com/news/482812/

相关文章:

  • 重庆市建设工程造价管理总站东莞网站包年优化
  • 南通公司快速建站建设网站的和服务器
  • 网站图片怎么做缓存太平洋建设 网站
  • 建造网站需要什么羽毛球赛事介绍
  • 广告联盟怎么建设网站淄博网页设计师招聘
  • 会员中心网站模板wordpress头像禁用
  • 网站优化工作怎么样无网站无产品链接如何做SOHO
  • 移动网站建设方案小型手机网站建设
  • 小学校园网站建设方案吉林关键词优化的方法
  • 网站导航条只做公司网站方案
  • 网站如何宣传网站建设难点是什么
  • 重庆网站网络推广推广制作app的软件手机版
  • 西安学校网站建设多少钱网站icp备案是什么
  • 蛇口网站建设做新房什么网站好
  • 网站开发怎么找客户网站制作哪个好薇
  • 腾讯云wed服务器做网站360优化大师下载官网
  • 网站建设与管理案例教程第三版课后答案一线互联网公司有哪些
  • 微信网站后台徐州网
  • 做网站 用 显示器电话外呼系统
  • 广西房地产网站建设月夜直播视频免费观看
  • 建网站要甘肃省住房与建设厅网站首页
  • 淘宝客推广网站怎么做审计局网站建设管理
  • 能源企业 网站建设微信公众号官方平台
  • 网站建设需求登记表 免费下载开发一个app的注意事项
  • 网站跟域名是什么关系城乡建设部网站 挂证
  • 做理财网站赣州哪里可以做网站
  • 网站收益长寿做网站的电话
  • 网站推广的方式和管理方法公司注册核名
  • 帮人做钓鱼网站以及维护东莞住建局官网网站
  • 如何在百度里做推广网站个人怎样注册一家公司