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

自己怎样建立网站另外网站是做的IPv4还是IPv6

自己怎样建立网站,另外网站是做的IPv4还是IPv6,建设银行对账网站,云南网约车有哪些平台目录 前言 一、REDIS概述 二、REDIS安装 1、编译安装 2.yum安装 三、Redis的目录结构 四、基础命令解析 五、在一台服务器上启动多个redis 六、数据库的基本操作 #xff08;一#xff09;登录数据库 #xff08;二#xff09;基础命令 七、Redis持久化 #xff08;一一登录数据库 二基础命令 七、Redis持久化 一RDB持久化 二AOF持久化 总结 前言 Redis是一个开源的内存数据结构存储系统也可以用作数据库、缓存和消息中间件。它支持多种数据结构包括字符串strings、哈希hashes、列表lists、集合sets、有序集合sorted sets等。 Redis的特点包括 高性能Redis将数据存储在内存中因此具有非常快速的读写速度。 持久化Redis支持两种持久化方式即RDBRedis Database和AOFAppend-Only File。 RDB是将数据以快照的形式保存到磁盘上通常用于备份和恢复数据。 AOF是将每个写操作追加到文件中以日志的形式记录通过重新执行这些写操作可以恢复数据。 多种数据结构Redis支持多种数据结构使得它可以灵活地应用于不同的场景。 发布/订阅模式Redis支持发布/订阅模式可以将消息发布到多个订阅者。 高可用性Redis支持主从复制和哨兵机制可以实现高可用性和故障转移。 支持事务Redis可以通过MULTI、EXEC、WATCH等命令实现事务的功能保证多个命令的原子性。 分布式Redis Cluster可以将数据分布在多个节点上提高系统的可扩展性和容错性。 Redis广泛应用于缓存、计数器、队列、排行榜等场景具有高性能、高可用性和灵活性的特点成为了很多互联网公司的首选技术之一。   一、REDIS概述 REDIS属于非关系型数据库采用内存存储的方式速度快但不 能长久保存 Redis全称Remote Dictionary Server 远程字典服务 官网https://www.redis.net.cn/ 1.内存存储、持久化、   键值对存储、监听端口号6379  数据类型         字符串string         哈希值hash         列表list         集合set         位图bitmap 2.类型     文档型数据库Document-oriented database如MongoDB     列族数据库Column-family database如HBase、Cassandra等     图形数据库Graph database如Neo4j、ArangoDB等     键值对数据库Key-value database如Redis、Memcached等     对象数据库Object-oriented database如db4o等。 3.应用场景     缓存Redis最常用的应用场景就是缓存它可以缓存各种类型的数据如数据库查询结果、API返回结果等以提高应用程序的响应速度和并发性能。     分布式锁Redis的分布式锁可以确保在分布式系统中对某个资源的互斥访问避免多个节点出现并发操作的问题。     计数器Redis支持对计数器的操作能够方便地实现各种计数器的功能如网站访问次数计数、订单数量计数等。     会话管理Redis可以用来管理会话信息实现会话的状态存储和共享避免了单点故障的问题。     消息队列Redis支持发布订阅模式可以作为一个轻量级的消息队列使用实现异步消息处理和任务派发等功能。 二、REDIS安装 1、编译安装 配置环境设置防火墙、selinux、图形化、配置IP确保联网 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 0 setenforce: SELinux is disabled [rootlocalhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 [rootlocalhost ~]# systemctl restart network [rootlocalhost ~]# ping www.baidu.com PING www.a.shifen.com (220.181.38.150) 56(84) bytes of data. 64 bytes from 220.181.38.150 (220.181.38.150): icmp_seq1 ttl128 time51.6 ms 64 bytes from 220.181.38.150 (220.181.38.150): icmp_seq2 ttl128 time32.7 ms 64 bytes from 220.181.38.150 (220.181.38.150): icmp_seq3 ttl128 time111 ms 64 bytes from 220.181.38.150 (220.181.38.150): icmp_seq4 ttl128 time114 ms ^C --- www.a.shifen.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3004ms rtt min/avg/max/mdev 32.740/77.544/114.197/36.007 ms [rootlocalhost ~]# 下载wget http://download.redis.io/releases/redis-5.0.8.tar.gz [rootlocalhost ~]# wget http://download.redis.io/releases/redis-5.0.8.tar.gz --2023-08-08 23:05:12-- http://download.redis.io/releases/redis-5.0.8.tar.gz 正在解析主机 download.redis.io (download.redis.io)... 45.60.125.1 正在连接 download.redis.io (download.redis.io)|45.60.125.1|:80... 已连接。 已发出 HTTP 请求正在等待回应... 200 OK 长度1985757 (1.9M) [application/octet-stream] 正在保存至: “redis-5.0.8.tar.gz”100%[] 1,985,757 46.3KB/s 用时 59s 2023-08-08 23:06:11 (32.7 KB/s) - 已保存 “redis-5.0.8.tar.gz” [1985757/1985757])[rootlocalhost ~]# ls anaconda-ks.cfg initial-setup-ks.cfg redis-5.0.8.tar.gz 公共 模板 视频 图片 文档 下载 音乐 桌面 [rootlocalhost ~]# 解压此处大家可自行选择路径编译安装 make make install [rootlocalhost ~]# mkdir redis [rootlocalhost ~]# tar -xf redis-5.0.8.tar.gz -C redis [rootlocalhost ~]# cd redis/ [rootlocalhost redis]# ls redis-5.0.8 [rootlocalhost redis]# cd redis-5.0.8/ [rootlocalhost redis-5.0.8]# make make install编译安装结束后我们进入配置文件redis.conf修改daemonize yes改为后台启动 在我们的redis-5.0.8目录启动REDIS命令redis-server redis.conf 登录redis-cli [rootlocalhost redis-5.0.8]# vim redis.conf [rootlocalhost redis-5.0.8]# redis-server redis.conf 8921:C 08 Aug 2023 16:34:33.301 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 8921:C 08 Aug 2023 16:34:33.301 # Redis version5.0.8, bits64, commit00000000, modified0, pid8921, just started 8921:C 08 Aug 2023 16:34:33.301 # Configuration loaded [rootlocalhost redis-5.0.8]# netstat -anput |grep redis tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 8922/redis-server 1 2.yum安装 1.和编译安装一样配置环境 2.安装epel源前需要去看看我们的yum如下图所示yum -y install epel-release [rootlocalhost yum.repos.d]# ls back CentOS-Media.repo CentOS-Base.repo CentOS-Sources.repo CentOS-CR.repo CentOS-Vault.repo CentOS-Debuginfo.repo CentOS-x86_64-kernel.repo CentOS-fasttrack.repo [rootlocalhost yum.repos.d]# yum -y install epel-release 已加载插件fastestmirror, langpacks Loading mirror speeds from cached hostfile* base: mirrors.bfsu.edu.cn* extras: mirrors.ustc.edu.cn* updates: mirrors.bfsu.edu.cn base | 3.6 kB 00:00 extras | 2.9 kB 00:00 updates | 2.9 kB 00:00 (1/4): base/7/x86_64/group_gz | 153 kB 00:00 (2/4): extras/7/x86_64/primary_db | 250 kB 00:00 (3/4): base/7/x86_64/primary_db | 6.1 MB 00:05 (4/4): updates/7/x86_64/primary_db | 22 MB 00:10 正在解决依赖关系 -- 正在检查事务 --- 软件包 epel-release.noarch.0.7-11 将被 安装 -- 解决依赖关系完成依赖关系解决Package 架构 版本 源 大小正在安装:epel-release noarch 7-11 extras 15 k事务概要安装 1 软件包总下载量15 k 安装大小24 k Downloading packages: 警告/var/cache/yum/x86_64/7/extras/packages/epel-release-7-11.noarch.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY epel-release-7-11.noarch.rpm 的公钥尚未安装 epel-release-7-11.noarch.rpm | 15 kB 00:00 从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 检索密钥 导入 GPG key 0xF4A80EB5:用户ID : CentOS-7 Key (CentOS 7 Official Signing Key) securitycentos.org指纹 : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5软件包 : centos-release-7-9.2009.0.el7.centos.x86_64 (anaconda)来自 : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 Running transaction check Running transaction test Transaction test succeeded Running transaction正在安装 : epel-release-7-11.noarch 1/1 验证中 : epel-release-7-11.noarch 1/1 已安装:epel-release.noarch 0:7-11 完毕 [rootlocalhost yum.repos.d]# 安装yum -y install redis [rootlocalhost yum.repos.d]# yum -y install redis 已加载插件fastestmirror, langpacks Loading mirror speeds from cached hostfile epel/x86_64/metalink | 5.9 kB 00:00 * base: mirrors.bfsu.edu.cn* epel: mirrors.bfsu.edu.cn* extras: mirrors.huaweicloud.com* updates: mirrors.bfsu.edu.cn epel | 4.7 kB 00:00 (1/3): epel/x86_64/group_gz | 99 kB 00:00 (2/3): epel/x86_64/updateinfo | 1.0 MB 00:00 (3/3): epel/x86_64/primary_db | 7.0 MB 00:03 正在解决依赖关系 -- 正在检查事务 --- 软件包 redis.x86_64.0.3.2.12-2.el7 将被 安装 -- 正在处理依赖关系 libjemalloc.so.1()(64bit)它被软件包 redis-3.2.12-2.el7.x86_64 需要 -- 正在检查事务 --- 软件包 jemalloc.x86_64.0.3.6.0-1.el7 将被 安装 -- 解决依赖关系完成依赖关系解决Package 架构 版本 源 大小正在安装:redis x86_64 3.2.12-2.el7 epel 544 k 为依赖而安装:jemalloc x86_64 3.6.0-1.el7 epel 105 k事务概要安装 1 软件包 (1 依赖软件包)总下载量648 k 安装大小1.7 M Downloading packages: 警告/var/cache/yum/x86_64/7/epel/packages/jemalloc-3.6.0-1.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID 352c64e5: NOKEY jemalloc-3.6.0-1.el7.x86_64.rpm 的公钥尚未安装 (1/2): jemalloc-3.6.0-1.el7.x86_64.rpm | 105 kB 00:00 (2/2): redis-3.2.12-2.el7.x86_64.rpm | 544 kB 00:00 -------------------------------------------------------------- 总计 686 kB/s | 648 kB 00:00 从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 检索密钥 导入 GPG key 0x352C64E5:用户ID : Fedora EPEL (7) epelfedoraproject.org指纹 : 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5软件包 : epel-release-7-11.noarch (extras)来自 : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Running transaction check Running transaction test Transaction test succeeded Running transaction正在安装 : jemalloc-3.6.0-1.el7.x86_64 1/2 正在安装 : redis-3.2.12-2.el7.x86_64 2/2 验证中 : redis-3.2.12-2.el7.x86_64 1/2 验证中 : jemalloc-3.6.0-1.el7.x86_64 2/2 已安装:redis.x86_64 0:3.2.12-2.el7 作为依赖被安装:jemalloc.x86_64 0:3.6.0-1.el7 完毕3.启动systemctl start redis [rootlocalhost yum.repos.d]# systemctl start redis [rootlocalhost yum.repos.d]# netstat -anput |grep redis tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 9483/redis-server 1 [rootlocalhost yum.repos.d]# 三、Redis的目录结构 /var/lib/redis 持久化文件存储目录 /var/log/redis 日志文件存储目录/var/run/redis PID文件存储目录 /etc/redis.conf主配置文件  bind 127.0.0.1修改监听地址port 6379修改监听端口号pidfile 指定通过该配置文件启动reids进程后的PID文件名称 loglevel定义日志级别 logfile定义日志存储路径 databases 指定默认数据库数量save定义单位时间内key的改变次数dbfilename定义存储RDB持久化数据的文件名称dir定义RDB与AOF文件的存储目录appendonly AOF的启停 appendfilename 定义AOF持久化文件的名称 appendfsync定义AOF数据同步间隔 requirepass设置登录redis的密码 四、基础命令解析 redis-server redis启动命令redis-cli redis登录命令 -h    redis服务器IP -p    指定访问端口号 -a    指定登录密码 -n    指定数据库编号 redis-check-rdb 检查RDB文件redis-check-aof 检查AOF文件 五、在一台服务器上启动多个redis 1.列如我是采用yum的方式安装的redis直接使用systectl start redis启动 [rootlocalhost yum.repos.d]# systemctl start redis [rootlocalhost yum.repos.d]# [rootlocalhost yum.repos.d]# netstat -anput |grep redis tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 10942/redis-server [rootlocalhost yum.repos.d]# 2.接下来将redis的主配置文件复制到/opt目录下可以以端口号命名方便操作 [rootlocalhost redis-5.0.8]# ls 00-RELEASENOTES dump.rdb redis.conf sentinel.conf BUGS INSTALL runtest src CONTRIBUTING Makefile runtest-cluster tests COPYING MANIFESTO runtest-moduleapi utils deps README.md runtest-sentinel [rootlocalhost redis-5.0.8]# cp redis.conf /opt/redis_6380.conf [rootlocalhost redis-5.0.8]# cd /opt/ [rootlocalhost opt]# ls redis_6380.conf rh3.来到/opt目录在redis的配置文件中修改redis的端口vim /redis_6380.conf 4.启动端口号为6380的redis并且验证服务是否启动 [rootlocalhost opt]# redis-server /opt/redis_6380.conf 11126:C 08 Aug 2023 18:25:18.898 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 11126:C 08 Aug 2023 18:25:18.898 # Redis version5.0.8, bits64, commit00000000, modified0, pid11126, just started 11126:C 08 Aug 2023 18:25:18.898 # Configuration loaded [rootlocalhost opt]# netstat -anput |grep redis tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 10942/redis-server tcp 0 0 127.0.0.1:6380 0.0.0.0:* LISTEN 11127/redis-server [rootlocalhost opt]# 5.按照此方法可以启动多个redis 六、数据库的基本操作 一登录数据库 本地登录 监听回环地址           redis-cli 监听本地网卡地址    redis-cli -h IP - 端口号 远程登录redis-cli -h IP -p 端口号 1、本地登录  redis-cli 2、远程登录 这里我们需要2台主机并且都安装redis我想用主机2登录主机1 在主机1的配置文件中修改bind监听地址为主机1的IP并且设置一个密码重启服务 在主机2上远程登录1命令redis-cli -h 192.168.73.10 -p 6379之后输入我们在主机1上设置的密码 [rootlocalhost redis-5.0.8]# redis-cli -h 192.168.73.10 -p 6379 192.168.73.10:6379 set k1 v1 (error) NOAUTH Authentication required. 192.168.73.10:6379 auth 123.com OK二基础命令 在redis中我们可以使用帮助信息 help 命令字  、tab补齐 库操作 切换  select 数据库编号 set 设置键值对 set key value keys * 查看所有键的名称 keys 键名称   查看一个键是否存在 get 取出键值对 get 键       键不存在则返回空 del 删除键值对 flushall  清空所有数据库中的数据慎用 rename 重命名键名称 不论更名后的键是否存在都会覆盖原有键并将改名前的键的值赋予改名后的键 rename oldkey newkey renamenx  重命名键名称  假如改名后键名称存在则更改不成功  renamenx oldkey newkey move     移动键值对到指定数据库     move key dbnumber     假如目标数据库中存在同名键则移动失败 ttl查看键值对的生命周期  ttl key   -1 永久-2已过期 expire     设置键值对的存储周期     expire key seconds 七、Redis持久化 Redis的持久化原理主要包括两种方式RDB持久化和AOF持久化。 一RDB持久化 RDB持久化RDB持久化是通过将Redis的数据集快照保存到硬盘上的一个二进制文件中实现的。当执行RDB持久化时Redis会fork一个子进程来处理久化工作该子进程会将当前数据集的副本保存到一个临时文件中待保存完成后再替换原来的RDB文件。RDB持久化的优点是可以生成一个紧凑的二进制文件适合用于备份和恢复数据。缺点是在发生故障时可能会丢失最后一次持久化后的数据。 RDB模式  默认持久化dump.rdb数据库启动时会读取触发条件redis进程退出、宕机、redis程序崩溃手动保存触发RDB    save 在配置文件中我们可以看到dump.rdp [rootlocalhost redis-5.0.8]# ls 00-RELEASENOTES dump.rdb redis.conf sentinel.conf BUGS INSTALL runtest src CONTRIBUTING Makefile runtest-cluster tests COPYING MANIFESTO runtest-moduleapi utils deps README.md runtest-sentinel dump.rdp中存储着我们库里的数据会自动记录也可以通过save命令手动触发。 二AOF持久化 AOF持久化AOF持久化是通过将Redis的操作日志追加到一个文件中实现的。当执行AOF持久化时Redis会将每个写操作包括读操作以类似于写日志的方式追加到AOF文件的末尾。当Redis重启时会重新执行AOF文件中的操作日志来恢复数据集的状态。AOF持久化的优点是可以提供更好的数据安全性因为操作日志可以追加到文件中避免数据丢失。缺点是AOF文件通常比RDB文件大并且恢复数据集的速度比RDB持久化慢。 AOF模式AOF模式appendonly.aof默认进程启动时读取开启appendonly  yes   可以与RDB同时使用 在配置文件redis.conf中手动开启此功能保存退出重启服务 此时查看配置文件就会出现新生成的文件里面会记录我们在数据库的操作与MySQL的二进制文件有些类似 我们查一下里面的内容 我们去数据库进行一些操作后再来看此文件 在Redis的配置文件中可以通过设置save选项来控制RDB持久化的频率通过设置appendonly选项来启用AOF持久化。此外Redis还支持将RDB持久化和AOF持久化结合使用以提供更好的数据安全性和恢复速度。 总结 今天很高兴和大家分享这些内容今天主要是要对我们redis的安装进行一个操作对于主配置文件来说是要记忆的很多功能需要从中开启最后要了解持久化的原理。
http://www.tj-hxxt.cn/news/131844.html

相关文章:

  • 烟台网站建设便宜臻动传媒长沙企业网站模板
  • 成都自助建站模板全国水利建设市场信用信息平台门户网站
  • 网站服务器容量苏州外贸网站建设公司价格
  • 沙井做网站公司微信商城开发用华网天下卓越
  • 大兴高端网站建设wordpress的模板修改在哪个文件夹
  • 怎么自学网站建设水墨风格网站源码
  • 广西南宁做网站wordpress去掉分类目录
  • 建设部一建注册公示网站品牌建设管理办法
  • 陕西陕煤建设集团有限公司网站做关于家乡的网站
  • 中兴建设有限公司网站php+网站开发案例教程
  • 苏州企业网站建设服务中心无锡市锡山区建设局网站
  • 怎么让网站被百度收录沈阳男科医院哪家有名
  • 泛站群成都网红景点
  • 网站开发网站源码建视频网站系统吗
  • 网站做兼容处理怎么设置商务网站创建方案
  • 网站后台管理界面代码桂林象鼻山在哪
  • asp 网站信箱模板成立公司名字大全
  • 黄埔定制型网站建设结构设计软件有哪些
  • 学做沪江网站要多久360免费建站系统
  • 网站建设软件开发网站名称怎么备案
  • 规划网站开发总体方案找小程序
  • 网站规划中的三种常用类型科技公司主要是做什么的
  • 鲜花网站建设规划wordpress the7.2
  • 做pc网站排企业宣传网站建设方案
  • wordpress 调用标签云seo实战培训机构
  • 漳州专业网站建设wordpress jiathis 文章 去除
  • 汕头网站建设详细内容wordpress响应式插件
  • 男女直接做网站windows优化大师和360哪个好
  • 做网站跟app沌口开发区网页设计
  • 网站丢失了怎么找回来建设视频网站要求