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

如何知道网站是用什么语言做的销售平台建设方案

如何知道网站是用什么语言做的,销售平台建设方案,有了自己的网站怎样做后台,免费追剧的app下载一、关系型数据库与非关系型数据库 1、数据库概述 #xff08;1#xff09;关系型数据库 关系型数据库是一个结构化的数据库#xff0c;创建在关系模型#xff08;二维表格模型#xff09;基础上#xff0c;一般面向于记 录。 SQL 语句#xff08;标准数据查询语言1关系型数据库 关系型数据库是一个结构化的数据库创建在关系模型二维表格模型基础上一般面向于记 录。 SQL 语句标准数据查询语言就是一种基于关系型数据库的语言用于执行对关系型数据库中 数据的检索和操作。 主流的关系型数据库包括 Oracle、MySQL、SQL Server、Microsoft Access、DB2、PostgreSQL 等 以上数据库在使用的时候必须先建库建表设计表结构然后存储数据的时候按表结构去存如果数 据与表结构不匹配就会存储失败。 2非关系型数据库 NoSQL(NoSQL Not Only SQL )意思是“不仅仅是 SQL”是非关系型数据库的总称。 除了主流的关系型数据库外的数据库都认为是非关系型。 不需要预先建库建表定义数据存储表结构每条记录可以有不同的数据类型和字段个数比如微信 群聊里的文字、图片、视频、音乐等。 主流的 NoSQL 数据库有 Redis、MongBD、Hbase、Memcached、ElasticSearch、TSDB 等 2、 关系型数据库SQL 和 非关系型数据库NoSQL 的区别 SQL            NoSQL存储结构    二维表格结构不是二维表格结构不同的NoSQL采用不同的存储方式比如键值对、文档、索引、图形结构、时间序列等扩展方式纵向扩展提升单机的硬件性能横向扩展增加服务器节点数量事务支持    基于ACID原则对事务控制更稳定细粒度更高基于BASE原则对事务控制的稳定性和细粒度不如SQL典型代表  MySQL Oracle PostgreSQL SQL-Server     Redis Memcached MongDB ElasticSearch Prometheus 二、redis 1、redis的相关介绍 Redis 是 用C语言开发的开源的基于内存运行的NoSQL 存储结构键值对Key/Value  KV  数据类型 五大基础数据类型   string(字符串)   list(列表)   hash(哈希/散列)   set(集合/无序集合)   zset/sorted set(有序集合) 三种特殊的数据类型 HyperLogLogs(基数统计)  Bitmaps(位图)   geospatial(地理位置)  端口号TCP/6379 MySQL 和 Redist  的配合使用图 2、Redis 的几个优点                                      1具有极高的数据读写速度数据读取的速度最高可达到 110000 次/s数据写入速度最高可达到 81000 次/s。 2支持丰富的数据类型支持 key-value、Strings、Lists、Hashes、Sets 及 Sorted Sets 等数据类型操作。 3支持数据的持久化可以将内存中的数据保存在磁盘中重启的时候可以再次加载进行使用。 4原子性Redis 所有操作都是原子性的。 5支持数据备份即 master-salve 模式的数据备份 3、使用场景 1Redis作为基于内存运行的数据库是一个高性能的缓存一般应用在Session缓存、队列、排行榜、计数器、最近最热文章、最近最热评论、发布订阅等。 2Redis 适用于数据实时性要求高、数据存储有过期和淘汰特征的、不需要持久化或者只需要保证弱一致性、逻辑简单的场景。 3我们通常会将部分数据放入缓存中来提高访问速度然后数据库承担存储的工作。 4.哪些数据适合放入缓存中 1即时性。例如查询最新的物流状态信息。 2数据一致性要求不高。例如门店信息修改后数据库中已经改了五分钟后缓存中才是最新的但不影响功能使用。 3访问量大且更新频率不高例如网站首页的广告信息访问量大但是不会经常变化。 4、Redis读写速度快的原因 1Redis是一款纯内存结构避免了磁盘I/O等耗时操作。 2Redis命令处理的核心模块为单线程不存在多线程切换而消耗CPU不用考虑各种锁的问题不存在加锁、释放锁的操作没有因为可能出现死锁而导致性能消耗。 3采用了 I/O 多路复用机制大大提升了并发效率。 注在 Redis 6.0 中新增加的多线程也只是针对处理网络请求过程采用了多线性而数据的读写命令仍然是单线程处理的。 三、Redis 安装部署 1.初始化操作 systemctl stop firewalldsystemctl disable firewalldsetenforce 0sed -i s/enforcing/disabled/ /etc/selinux/config 2.修改内核参数 vim /etc/sysctl.confvm.overcommit_memory 1 #内核允许超量使用内存直到用完为止防止OOM杀死进程 net.core.somaxconn 2048 #指定处于监听状态的连接请求队列的最大长度sysctl -p 3.安装redis yum install -y gcc gcc-c maketar zxvf /opt/redis-7.0.9.tar.gz -C /opt/cd /opt/redis-7.0.9makemake PREFIX/usr/local/redis install#由于Redis源码包中直接提供了 Makefile 文件所以在解压完软件包后 不用先执行 ./configure 进行配置可直接执行 make 与 make install 命令进行安装。 4.创建redis工作目录 mkdir /usr/local/redis/{conf,log,data}cp /opt/redis-7.0.9/redis.conf /usr/local/redis/conf/useradd -M -s /sbin/nologin redischown -R redis.redis /usr/local/redis/ 5.设置环境变量 vim /etc/profile PATH$PATH:/usr/local/redis/bin #文件最底下增加一行source /etc/profile 6.修改配置文件 vim /usr/local/redis/conf/redis.confbind 127.0.0.1 192.168.10.10 #87行添加 监听的主机地址protected-mode no #111行将本机访问保护模式设置no。 如果开启了那么在没有设定bind ip且没有设密码的情况下Redis只允许接受本机的响应port 6379 #138行Redis默认的监听6379端口daemonize yes #309行设置为守护进程后台启动pidfile /usr/local/redis/log/redis_6379.pid #341行指定 PID 文件logfile /usr/local/redis/log/redis_6379.log #354行指定日志文件dir /usr/local/redis/data #504行指定持久化文件所在目录requirepass abc123 #1037行增加一行设置redis密码 7.定义systemd服务管理脚本 vim /usr/lib/systemd/system/redis-server.service[Unit] DescriptionRedis Server Afternetwork.target[Service] Userredis Groupredis Typeforking TimeoutSec0 PIDFile/usr/local/redis/log/redis_6379.pid ExecStart/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf ExecReload/bin/kill -s HUP $MAINPID ExecStop/bin/kill -s QUIT $MAINPID PrivateTmptrue[Install] WantedBymulti-user.target启动服务systemctl start redis-serversystemctl enable redis-servernetstat -lntp | grep 6379 8.启动服务  systemctl start redis-server systemctl enable redis-servernetstat -lntp | grep 6379 四、Redis 命令工具 redis-serverRedis 服务器启动命令redis-benchmark 性能测试工具用于检测 Redis 在本机的运行效率redis-check-aof 修复有问题的 AOF 持久化文件redis-check-rdb 修复有问题的 RDB 持久化文件redis-cliRedis 客户端命令行工具redis-sentinelRedis 哨兵集群使用 1.redis-cli 命令行工具 语法redis-cli -h host -p port [-a password]-h 指定远程主机-p 指定 Redis 服务的端口号-a 指定密码未设置数据库密码可以省略-a 选项若不添加任何选项表示则使用 127.0.0.1:6379 连接本机上的 Redis 数据库redis-cli -h 192.168.80.10 -p 6379 -a abc123 2.redis-benchmark 测试工具 redis-benchmark 是官方自带的 Redis 性能测试工具可以有效的测试 Redis 服务的性能。基本的测试语法redis-benchmark [选项] [选项值]。-h 指定服务器主机名。-p 指定服务器端口。-s 指定服务器 socket-c 指定并发连接数。 -n 指定请求数。-d 以字节的形式指定 SET/GET 值的数据大小。-k 1keep alive 0reconnect 。-r SET/GET/INCR 使用随机 key, SADD 使用随机值。-P 通过管道传输numreq请求。-q 强制退出 redis。仅显示 query/sec 值。--csv 以 CSV 格式输出。-l 生成循环永久执行测试。-t 仅运行以逗号分隔的测试命令列表。-I Idle 模式。仅打开 N 个 idle 连接并等待。 #向 IP 地址为 192.168.80.10、端口为 6379 的 Redis 服务器发送 100 个并发连接与 100000 个请求测试性能 redis-benchmark -h 192.168.80.10 -p 6379 -c 100 -n 100000#测试存取大小为 100 字节的数据包的性能 redis-benchmark -h 192.168.80.10 -p 6379 -q -d 100#测试本机上 Redis 服务在进行 set 与 lpush 操作时的性能 redis-benchmark -t set,lpush -n 100000 -q 3.Redis 数据库常用命令 String数据类型  set存放数据命令格式为 set key valueget获取数据命令格式为 get key 1keys 命令可以取符合规则的键值列表通常情况可以结合*、等选项来使用 keys * #查看当前数据库中所有键keys my???? #查看当前数据库中以 my 开头后面包含任意4位的数据keys my????? #查看当前数据库中以 my 开头 my 开头后面包含任意五位的数据keys my* #查看当前数据库中以 my 开头的数据 2 exists 命令可以判断键值是否存在 exists myclass #判断 myclass 键是否存在 (integer) 1 # 1 表示 myclass 键是存在exists myschool (integer) 0 # 0 表示 myschool 键不存在 3type 命令可以获取 key 对应的 value 值类型 4expire 命令可以为已存在的 key 设置过期时间 expire 键 秒数 值expire myclass 20 5ttl 命令可以查看 key 还有多少秒过期-1表示永不过期-2表示已过期 ttl 键名 6rename 命令是对已有 key 进行重命名。覆盖 rename 旧键 新键 7expire 命令创建 key 和 值并设置过期时间 setex 键 秒数 值 8del 命令可以删除当前数据库的指定 key del 键 9rename 命令是对已有 key 进行重命名。覆盖  rename 键 新键 10renamenx 命令的作用是对已有 key 进行重命名并检测新名是否存在如果目标 key 存在则不进行重命名。不覆盖 renamenx 键 新键 11dbsize 命令的作用是查看当前数据库中 key 的数目 127.0.0.1:6379 dbsize 12使用config set requirepass yourpassword命令设置密码 127.0.0.1:6379 config set requirepass 123456 13使用config get requirepass命令查看密码一旦设置密码必须先验证通过密码否则所有操作不可用 127.0.0.1:6379 auth 123456 127.0.0.1:6379 config get requirepass 4.Redis 多数据库常用命令 1多数据库间切换 命令格式select 序号 注意使用 redis-cli 连接 Redis 数据库后默认使用的是序号为 0 的数据库。 127.0.0.1:6379 select 10 #切换至序号为 10 的数据库127.0.0.1:6379[10] select 15 #切换至序号为 15 的数据库127.0.0.1:6379[15] select 0 #切换至序号为 0 的数据库2多数据库间移动数据 格式move 键名 序号 127.0.0.1:6379 set k1 100 OK 127.0.0.1:6379 get k1 100 127.0.0.1:6379 select 1 OK 127.0.0.1:6379[1] get k1 (nil) 127.0.0.1:6379[1] select 0 #切换至目标数据库 0 OK 127.0.0.1:6379 get k1 #查看目标数据是否存在 100 127.0.0.1:6379 move k1 1 #将数据库 0 中 k1 移动到数据库 1 中 (integer) 1 127.0.0.1:6379 select 1 #切换至目标数据库 1 OK 127.0.0.1:6379[1] get k1 #查看被移动数据 100 127.0.0.1:6379[1] select 0 OK 127.0.0.1:6379 get k1 #在数据库 0 中无法查看到 k1 的值 (nil)3清除数据库内数据 FLUSHDB 清空当前数据库数据 FLUSHALL 清空所有数据库的数据慎用
http://www.dnsts.com.cn/news/122627.html

相关文章:

  • 模板网站外链做不起来投资公司经营范围有哪些内容
  • 加盟类网站怎么做汽配网站建设成本
  • 哪里有免费的域名注册建网站上海优化网站关键词
  • 深圳网站建设哪家河北保定最新消息
  • html个人网站任何网站都可以做谷歌推广的吗
  • 雅安建设机械网站成都房产网上政务大厅
  • 建公司网站哪家好sem搜索引擎营销
  • 长沙旅游网站制作市场调研报告500字
  • 长春做网站建设的公司做网站小程序挣钱吗
  • 邢台网站建设地方网站换域名做301
  • 旅游网站建设的概念郑州快速网站优化公司哪家好
  • 手机wap网站免费建站app开发一定要有公司吗
  • 西充县住房和城乡规划建设局网站承德市网站建设公司
  • 单页网站编辑器怎样做同城配送网站
  • 优秀的手机网站设计手机网站搭建公司
  • 网站最新发布址建网站公司销售
  • 怎么看一个网站做没做竞价北京seo包年
  • 做网站能挣钱不成都中小企业网站建设
  • 谷歌网站怎么做外链wordpress体育直播
  • 网站建设168最大的网站建设公司排名
  • 广告收益平台搜索引擎优化入门
  • 西充建设局网站搜索引擎营销的过程
  • 上虞网站建设哪家好山东济南公司网站
  • 山东省建设教育集团网站首页广州开发区城市更新局
  • 关于公司网站怎么做建设网站技术方案
  • 企业营销型网站建设的可行性分析花瓣按照哪个网站做的
  • 地方门户网站建设洛可可设计公司市值
  • 榆次做网站济南网站制作哪家最好
  • 衡水医院网站建设网站建设技术外文
  • 中国建设网站下载安装微信官网网站