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

汕头市建设局造价信息网站湖南搜索引擎推广多少钱

汕头市建设局造价信息网站,湖南搜索引擎推广多少钱,wordpress手机怎么分享链接,企业网站开发知名品牌有哪些文章目录1、分布式架构概述本阶段规划什么是分布式架构单体架构与分布式架构 对比分布式架构优点分布式架构缺点设计原则2、为何引入Redis现有架构的弊端3、什么是NoSql#xff1f;NoSqlNoSql优点NoSql常见分类4、什么是分布式缓存#xff0c;什么是Redis#xff1f;什么是分… 文章目录1、分布式架构概述本阶段规划什么是分布式架构单体架构与分布式架构 对比分布式架构优点分布式架构缺点设计原则2、为何引入Redis现有架构的弊端3、什么是NoSqlNoSqlNoSql优点NoSql常见分类4、什么是分布式缓存什么是Redis什么是分布式缓存什么是Redis5、分布式缓存方案与技术选型Redis VS Memcache VS Ehcache缓存方案对比 - Ehcache缓存方案对比 - Memcache缓存方案对比 - RedisRedis与Memcache区别6、安装与配置RedisLinux下载上传至Linux安装Redis配置redis8、Redis命令行客户端基本使用redis-cli内部命令:redis-cli外部命令9、Redis的命令行客户端10、Redis数据类型 - stringstring 字符串key相关string类型其他12、Redis数据类型 - hashhash使用14、Redis的数据类型 - listlist使用16、Redis的数据类型 - setset使用17、Redis的数据类型 - zsetsorted set使用1、分布式架构概述 本阶段规划 分布式缓存中间件Redis分布式会话与单点登录分布式搜索引擎ElasticSearch分布式文件系统分布式消息队列分布式锁数据库读写分离与分库分表数据库表全局唯一主键ID设计分布式事务与数据一致性接口幂等设计与分布式限流 什么是分布式架构 不同的业务功能模块分散部署在不同的服务器每个子系统负责一个或者多个不同的业务模块服务之间可以相互交互与通信分布式系统设计对用户透明可以发展为集群分布式系统架构 单体架构与分布式架构 对比 单体架构模块之间的耦合度比较高 分布式架构模块解耦 分布式架构优点 业务解耦系统模块化可重用化提升系统并发量优化运维部署效率 分布式架构缺点 架构复杂部署多个子系统复杂系统之间通信耗时新人融入团队缓慢调试复杂 设计原则 异步解耦消息队列幂等一致性 接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的不会因为多次点击而产生了副作用。 主要针对增加、修改操作拆分原则融合分布式中间件 redis、mq等容错高可用 2、为何引入Redis 现有架构的弊端 现有架构Nginx --Tomcat --数据库 。 引入缓存加一个屏障提高数据库的性能提高读的性能提高吞吐量。 电商系统读写二八原则 3、什么是NoSql NoSql Not Nnly Sql传统项目使用纯数据库为互联网和大数据而生水平横向扩展方便高效 普通数据库能达到500w数据左右单表达到300w就要考虑扩容。 NoSql优点 高性能读取每秒10w高可用集群存数据、做缓存 NoSql常见分类 键值对类型 Redis、Memcache列存储数据库 Hbase、Cassandra文档行数据库 MongoDB、CouchDB图形数据库 Neo4J、FlockDB Redis、Memcache、MongoDB是国内使用最多的三种NoSql 4、什么是分布式缓存什么是Redis 什么是分布式缓存 提升读取速度性能分布式计算领域为数据库降低查询压力跨服务器缓存内存式缓存 什么是Redis NoSql分布式缓存中间件key-value存储提供海量数据存储访问数据存储在内存里读取更快非关系型、分布式、开源、水平扩展 5、分布式缓存方案与技术选型Redis VS Memcache VS Ehcache 缓存方案对比 - Ehcache EhCache 是一个纯Java的进程内缓存框架 优点 基于java开发基于JVM缓存简单、轻巧、方便 缺点 集群不支持分布式不支持 适合单应用 缓存方案对比 - Memcache 优点 简单的key-value存储内存使用率比较高多核处理、多线程 缺点 无法容灾无法持久化 缓存方案对比 - Redis 优点 丰富的数据结构持久化主从同步、故障转移内存数据库 缺点 单线程大数据量慢单核多核处理器无法充分利用CPU Redis与Memcache区别 持久化 Memcache 不能持久化Redis 可以持久化 存储数据结构 Memcache 数据结构比较单一只能存string类型Redis 数据结构多样化可以存多张数据结构 6、安装与配置RedisLinux 下载 官网https://redis.io/download/ 选择下载稳定Stable版本不稳定版本可以尝鲜不推荐生产环境使用 上传至Linux 使用FileZilla上传安装包至Linux服务器 安装Redis 1、解压redis tar -zxvf redis-5.0.14.tar.gz2、安装gcc编译环境如果已安装会提示nothing to do yum install gcc-c3、进入redis-5.0.14目录进行安装执行完毕后安装成功 # 编译 make # 安装 make install配置redis 1、在utils下拷贝 redis_init_script文件到/etc/init.d/目录目的是要把redis作为开机自启动 cp redis_init_script /etc/init.d/2、创建/usr/local/redis/用于存放配置文件。拷贝redis核心配置文件 redis.conf文件到 /usr/local/redis/目录下。 # 创建 mkdir /usr/local/redis/ # 拷贝 cp redis.conf /usr/local/redis/3、修改核心配置文件redis.conf 输入 /dae按回车键可快速搜索到daemonize vim /usr/local/redis/redis.conf修改 daemonize no daemonize yes 目的是为了让redis启动在linux后台运行修改redis工作目录 dir ./ dir /usr/local/redis/working 建议修改为/usr/local/redis/working名称随意修改绑定IPbind 127.0.0.1 bind 0.0.0.0 代表可以远程连接不受IP限制设置密码 requirepass imooc 默认是没有的一定要设置设置端口port 6379 默认端口时6379可不修改 4、修改启动脚本 设置REDISPORT REDISPORT6379 与 [redis.conf] 的 port 6379 端口号需一致设置PIDFILE PIDFILE/var/run/redis_${REDISPORT}.pid 与 [redis.conf] 的 pidfile /var/run/redis_6379.pid需一致设置CONF 修改为核心配置文件实际路径CONF/usr/local/redis/redis.conf 5、为redis启动脚本添加执行权限随后运行启动redis。 # 为redis启动脚本添加执行权限。777可读可写可执行权限 chmod 777 redis_init_script # 启动执行脚本 ./redis_init_script start6、检查redis进程 # 查找redis进程 ps -ef | grep redis7、设置redis开机自启动 修改执行脚本redis_init_script添加如下内容 #chkconfig: 22345 10 90 #description: Start and Stop redis随后执行如下操作 chkconfig redis_init_script on重启后服务器虚拟机后再看进程 # 重启后服务器虚拟机后 reboot # 查找redis进程 ps -ef | grep redis8、Redis命令行客户端基本使用 redis-cli 是Redis命令行客户端。 # 启动redis命令工具 redis-cli # 新创建Linux连接查看redis进程 ps -ef|grep redisredis-cli内部命令: # 认证密码,用于检测给定的密码和配置文件中的密码是否相符 auth imooc # 相当于新增一个键值对 name为key xxx为value set name xxx # 根据key删除键值对 del name # 根据key获取值 get name #退出客户端 ctrlc redis-cli外部命令 # 用于测试客户端与Redis连接是否正常的PING命令, 只要连接正常会收到PONG回复。 redis-cli ping # (一定要 -a 密码否则没有权限) redis-cli -a imooc ping # 停止redis ./redis_init_script stop # 查看redis进程 执行./redis_init_script stop 报 NOAUTH Authentication required. 需要修改redis_init_script脚本 $CLIEXEC -p $REDISPORT shutdown $CLIEXEC -a imooc -p $REDISPORT shutdown9、Redis的命令行客户端 redis-cli -a password shutdown关闭redis./redis_init_script stop关闭redisredis-cli进入到redis客户端auth pwd输入密码set key value设置缓存get key获得缓存del key删除缓存redis-cli -a password ping查看是否存活10、Redis数据类型 - string string 字符串 最简单的字符串类型键值对缓存也是最基本的 key相关 keys *查看所有的key不建议在生产上使用有性能影响 keys *ekeys a* type keykey类型 string类型 get/set/del查询/设置/删除 set rekey data设置已经存在的key会覆盖 setnx rekey data设置已经存在的key不会覆盖 set key value ex time设置带过期时间的数据 expire key设置过期时间 ttl key查看剩余时间-1永不过期-2国企 append key合并字符串 strlen key字符串长度 incr key累加1 decr key累减1 incrby key num累加给定数值 decrby key num累减给定数值 getrange key start end截取数据end-1代表到最后 setrange key start newdata从start位置开始替换数据 mset连续设值 mget连续取值 msetnx连续设置如果存在则不设置 其他 select index切换数据库总共默认16个flushdb删除当前下边db中的数据flushall删除所有db中的数据 redis.conf核心配置database 16 12、Redis数据类型 - hash hash 类似map存储结构化数据结构比如存储一个对象不能有嵌套对象 使用 hset key property value hset user name imooc 创建一个user对象这个对象中包含name属性name值为imooc hget key property获得对象中属性值hmset设置对象中的多个键值对 hmset user age 18 sex man hmsetnx设置对象中的多个键值对存在则不添加 hmsetnx user age 18 sex man hmget获得对象中的多个属性 hmget user age phone hgetall user获得整个对象的内容hlen user获取对象属性个数hexists user age判断属性是否存在hkeys user获得所有属性hvals user获得所有值hdel user删除对象 hdel user key删除对象的某个属性 hincrby user gae 2累加属性hincrbyfloat user age 2.2累加属性 14、Redis的数据类型 - list list list是简单的字符串列表按照插入顺序排序允许元素重复。 使用 lpush userList 1 2 3 4 5构建一个list从左边开始存入数据相当于栈从左入栈左侧是栈顶 rpush userList 1 2 3 4 5构建一个list从右边开始存入数据相当于栈从右侧入栈右侧是栈顶 lrange list start end获得key中 [start,stop] 范围的数据 lpop从左侧开始拿出一个数据 rpop从右侧开始拿出一个数据 pig cow sheep chicken duck llen listlist长度 lindex list index获取list下标的值 lset list index value把某个下标的值替换 linset list before/after value插入新的值 lrem list num value删除几个相同数据 ltrim list start end截取值替换原来的list 16、Redis的数据类型 - set set Set是string类型的无序集合不允许元素重复。 集合是通过哈希表实现的所以添加删除查找的复杂度都是O(1)。 使用 SADD key member1 [member2] 向集合添加一个或多个成员 SMEMBERS key返回集合中的所有成员 SCARD key获取集合的成员数 SISMEMBER key member判断 member 元素是否是集合 key 的成员 SREM key member1 [member2]移除集合中一个或多个成员 SPOP key移除并返回集合中的一个随机元素 SRANDMEMBER key [count]返回集合中一个或多个随机数 SMOVE source destination member将 member 元素从 source 集合移动到 destination 集合 SDIFF key1 [key2]返回给定所有集合的差集 SINTER key1 [key2]返回给定所有集合的交集 SUNION key1 [key2]返回所有给定集合的并集 17、Redis的数据类型 - zset sorted set sorted set排序的set可以去重可以排序比如根据用户积分做排名积分作为set的一个数值根据数值可以做排序。set中的每一个member都带有一个分数。 使用 zadd zset 10 value1 20 value2 20 value3设置member和对应的分数 zrange zset 0 -1查看所有set中的内容 zrange zset 0 -1 withscores都带有分数 zrank zset value获得对应的下标 zscore zset value获得对应的分数 zcard zset统计个数 zcountzset 分数1 分数2统计个数 zrangebyscore zset 分数1 分数2查询分数之间的member包含分数1 分数2 zrangebyscore zset 分数1 分数2查询分数之间的member不包含分数1 分数2 zrangebyscore zset 分数1 分数2 limit start end查询分数之间的member不包含分数1 分数2获得的结果集再次根据下标区间做查询 zrem zset value删除member
http://www.dnsts.com.cn/news/251766.html

相关文章:

  • 广州网站建设索王道下拉云南省建设工程质量监督管理站网站
  • 个人简历电子版免费公众号排名优化软件
  • 单页应用网站开电商需要多少钱
  • 网站被k的表现如何做一个虚拟网站
  • 郑州十大网站建设公司做网站用什么配置的笔记本
  • 网站设计制作代码现在济南可以正常出入吗
  • 南充市建设局网站舟山网站建设公司
  • 网站空间域名申请网站安卓app定制开发
  • 全国最大的设计网站做料理网站关键词怎么设置
  • 网站管理助手4.0破解上海热门事件
  • 做阿里巴巴网站需要多少钱宁乡电商网站建设价格
  • 建设网站需要什么技术遂溪手机网站建设公司
  • 建设银行荆门招聘网站网站只有一个首页单页面怎么做排名
  • 新网站建设流程discuz做商城网站
  • 古典风格网站模板做外贸要自己建网站吗
  • 网站管理系统软件网站开发国内外研究动态
  • 国外做gif的网站wordpress怎么做信息分类
  • 网站建设 注意事项修改wordpress主页
  • 个人网站怎么做app高端网站建设wanghess
  • 网站原型设计流程在线友情链接
  • 房地产网站设计信息造价网
  • 一家专门做海报的网站wordpress小工具下载
  • 简述网站的制作步骤北京招聘网站建设
  • iis发布网站慢wordpress文件下载页面
  • 网站开发要服务器吗运营管理
  • 郑州做网站好的公司网站经营内容
  • 怎么创建网站域名济南新站seo外包
  • wordpress整站密码访问安徽建设厅网站地址
  • 福建省建设工程执业注册管理中心网站商城网站都有什么功能模块
  • 唐山网站从哪里找网站广东省备案系统