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

免费微网站制作互联网推广渠道有哪些

免费微网站制作,互联网推广渠道有哪些,wordpress静态化配置,怎么给自己的公司建立网站前言来啦#xff0c;老弟#xff1f;来啦#xff0c;上一篇就当唠唠嗑#xff0c;接下来就开始进行实操撸命令#xff0c;计划是先整体单纯说说Redis的各种用法和应用#xff0c;最后再结合代码归纳总结。Redis默认有16个数据库(编号为0~15)#xff0c;默认使用第0个老弟来啦上一篇就当唠唠嗑接下来就开始进行实操撸命令计划是先整体单纯说说Redis的各种用法和应用最后再结合代码归纳总结。Redis默认有16个数据库(编号为0~15)默认使用第0个通过命令select任意切换数据库和MySql切换数据库一个道理各数据库之间的数据是隔离的先启动服务端再启动客户端然后开干如下演示Select命令用于切换数据库清除数据主要是测试时使用在生产环境是杜绝使用这个命令的如下演示Flushdb清除当前库中的数据Flushall清除所有库中的数据Key获取、移除、判断是否存在如下演示Keys 获取KeyMove 移动指定Key到指定数据库Exists 判断Key是否存在 查看指定Key对应值类型如下type  key公共的命令暂时就说这么多接下来开始说说五种基本类型的使用及应用场景之所以用图片的方式把命令贴出来主要是在不失真的情况下方便手机阅读同时希望小伙伴们可以动手敲敲不要复制~~~Redis的命令很多接下来只是说常用的其他的小伙伴参照文档进行实操吧这里还是注重实际场景的应用(综合同事、朋友、还有学习过程中提到的场景并非我都遇到过~~~)正文Redis中基本的五种数据结构分别是字符串string、哈希hash、列表list、集合set、有序集合zset存储的数据结构大概如下图string非常常用的类型搞过Redis的应该都用过。着重分享以下命令set key  value  :  新增或更新字符串键值对mset key value [key1 value1 ...]批量新增或更新键值对setnx key value 如果key不存在就添加否则就失败setex key seconds value设置简直对的时同时设置过期时间get key 获取指定key的值mget key [key1 key2 ...]获取多个key的值del key [key1 key2 ...]删除指定keyexpire key seconds设置指定key过期时间以秒为单位ttl key查看指定key还剩余多长时间incr key将指定key存储的数值加1decr key将指定key存储的数值减1incrby key step将指定key存储的数值加上stepdecrby key step 将指定key存储的数值减去step结合应用场景演练↓↓↓单值缓存即简单键值对数据缓存有一些数据需要共享比如在没有统一授权中心的多个系统中可以通过相同的算法共享token字符串进行各系统统一认证对象缓存比如之前都喜欢用Session保存用户数据然后在每个网页中进行使用但对于分布式或是集群系统就需要做Session共享了一般会将用户信息转为json字符串进行缓存对于简单的对象缓存也可以用mset和mget实现但使用相对不如上例方便如下以上只是用于共享数据但其实经常会用于缓存一些高频率访问但不频繁修改的数据上。比如采集设备数据需要实时核对设备是否正确当采集比较频繁如传感器数据时核对的设备信息不可能实时从数据库中查需将其进行缓存减轻数据库压力的同时也能提高效率。可能看到这有小伙伴会问key值中的冒号啥意思其实这里是用来分层归类的就比如userData:userId:userName理解为用户数据中指定用户的用户名。计数器有没有遇见一种需要递增的数据编号比如说订单编号202009290001后四位不断的递增单体程序还稍微好处理一点但如果是分布式系统或集群就有点意思了所以存在Redis中进行统一递增是不错的选择针对数据量大的还可以进行分段计数。文章阅读数或网页浏览数统计常见博客文章或是公众号都有阅读数统计或是自己开发的站点需要统计页面访问量用Redis也可以轻松实现换其他方式估计得费点心思。分布式锁单体程序多线程通过线程锁来控制资源抢占对于分布式系统就用线程锁就不行了借助于setnx(set if not exists的缩写) 来完成及如果没有值就能新增成功否则就失败和资源被占就要等待原理是一样的当然还得考虑对应值的过期和删除不然一直占用也不行。字符串的常规操作比如截取字符串、获取字符串长度等操作。通过以上可知字符串的功能还是很强大的这应该就是很多人喜欢用而且只用它的原因吧。hashhash的相关命令一般以h开头着重分享以下命令hset key field  value  :  新增或更新key对应字段的值hsetnx key field value新增一个不存在Key的字段值hmset key field value [field value ...]在指定Key上存储多个字段和值hget key field获取指定key中指定字段的值hdel key field [field1...]删除指定Key值的指定字段hlen key获取指定key中的字段的数量hgetall key获取指定key中所有的字段值hincrby key field step指定key中字段值增加step结合应用场景演练↓↓↓对象缓存string也能做为什么还要用hash?string一般用于简单对象的缓存比如字段不多记录也不多的情况便于序列化解析。平时项目中有配置信息或下拉数据信息会用于各个页面这种变化频率不高但需频繁的读取的数据将其进行缓存减少数据库访问是不错的选择当做数据库有一个同学做硬件相关系统通常关于硬件的相关的参数配置都放在内存中但由于参数过多时维护是非常不爽的事而且稍微一个参数的改动就会重新发布程序。有些也采用SQLite来存储对于高效访问和修改Redis却是相对比较优的选择如多个主机每个主机中有不同的属性每个属性有对应的值。做购物车(之前学习记录的)因为大型的网站用户很多将每个人的购物车信息都进行关系存储做以下页面是有点难处的。所以用Redis做比较高效至于一些明细信息可以通过商品ID从关系数据库中查找。相对于string来说对于对象存储不用来回进行序列化减少内存和CPU的消耗但设置过期不能到具体字段只能针对Key设置。list着重分享以下命令lpush key value [value1 ...] 在指定key的列表左边插入一个或多个值rpush key value [value1 ...] 在指定key的列表右边插入一个或多个值lpop key 从指定key的列表左边取出第一个值rpop key从指定key的列表右边取出第一个值lrange key start end从指定key列表中获取指定区间内的数据blpop key [key1 ...] timeout从指定key列表中左边取出第一个值,若列表中没有元素就等待timeout时间如果timeout为0就一直等待。brpop key [key1 ...] timeout从指定key列表中右边取出第一个值,若列表中没有元素就等待timeout时间如果timeout为0就一直等待。lset key index value将指定下标的值更新为value结合应用场景演练↓↓↓用于模拟数据结构栈先进后出lpushlpop 或 rpushrpop队列先进先出lpushrpop 或 rpushlpop阻塞队列先进先出如果列表没有元素就等待lpushbrpop或rpushblpop用于数据传输桥梁经常会遇见采集一些仪器相关数据的需求但通常方式都会让仪器生成数据文件供其它程序进行解析也有用Redis中List作为桥梁传输数据的减少自己生成文件的过程通过用List的方式一边塞进去一边定时取出然后发送到远程。同样的道理也可以用于一些消息的推送比如关注了一个公众号要发送给订阅者首先公众号发表文章到List有一个后台任务程序定时进行取出发给订阅者这里就是拿公众号举一个例并非公众号是这么实现。模拟消息推送专门有一个后台任务程序从关注者消息列表中取出消息依次发给每个关注者。list常规操作(获取更新插入)setset命令一般以s开头里面元素无序且不重复着重分享以下命令sadd key member [member ...]在集合中增加一个或多个元素srem key member [member ...]从集合中删除一个或多个元素smembers key获取集合中的所欲元素scard key获取集合中的元素个数sismember key member判断指定member是否在集合中srandmember key [count]从集合中获取count个元素不从集合中删除spop key [count]从集合中获取count个元素从集合中删除sinter key [key1 ...]指定多个集合进行交集运算sinterstore dest key [key1 ...]指定多个集合进行交集运算存入dest集合sunion key [key1 ...]指定多个集合进行并集运算sunionstore dest key [key1 ...]指定多个集合进行并集运算存入dest集合sdiff key [key1 ...]指定多个集合进行差集运算sdiffstore dest key [key1 ...]指定多个集合进行差集运算并存入dest集合结合应用场景演练↓↓↓抽奖逻辑抽奖小伙伴们不陌生了吧不管是公司年会抽奖还是公众号参与抽奖应该几乎不用亲手抓阄了吧。都是通过程序把人员都放在一起然后随机抽取set很符合这种应用场景如下以上是随便找一个抽奖小程序创建的抽奖开始命令演练文章点赞发表文章之后可以进行点赞、取消点赞等相关操作共同好友统计zsetzset的命令一般以z开头里面元素是有序不可重复的。和Set用法基本一样只是每个元素中多了一个分值用于元素排序。zadd key score member [(score member)...]往有序集合中添加带分值的元素zrem key member [member...]从有序集合中删除成员zscore key member返回集合中指定成员的分值zcard key统计集合中元素个数zrange key start stop [withscores]返回指定范围的元素withscores代表返回的元素包含对应的分值。zreverange key start stop [withscores]返回指定范围的倒序元素withscores代表返回的元素包含对应的分值。同set一样也可以进行交集、并集、差集的集合运算。综合应用场景↓↓↓用于排名比如考试成绩的排名新闻热度排行榜直播打赏排名等。新闻热榜总结以上简单结合实例应用场景将五种基础类型的常用命令进行分享还有大量的命令需要小伙伴们结合实际需求进行应用。文中实例大部分是周围项目中的使用场景少部分是参考学习资料总体来说文中实例应用只作为思路参考小伙伴可根据业务需求进行应用对于命令的使用还需要小伙伴们多多练习实践。下一篇聊聊三种特殊类型。一个被程序搞丑的帅小伙关注Code综艺圈识别关注跟我一起学~~~撸文不易莫要白瞟三连走起~~~~
http://www.zqtcl.cn/news/241731/

相关文章:

  • 百度指数的数值代表什么网站建设优化的作用
  • 河南便宜网站建设价格wordpress页面图片插件
  • 网站生成wordwordpress汽车主题公园
  • 网络营销成功的案例及其原因湖南网站seo地址
  • 潍坊企业网站模板绩效考核表 网站建设
  • 建设企业网站公做深度游网站 知乎
  • 可以做h5的网站韶关网站建设制作
  • 企业网站建设的基本要素有哪些通知模板范文
  • 网站建设计划书范本住房和城乡建设部网站事故快报
  • 西安网站建设公司排家居用品东莞网站建设
  • 网站建设评比文章上海手机网站建设价格
  • 微信手机网站三合一建筑工程网络计划方法
  • 网站上文章分享的代码怎么做的建在线教育网站需要多少钱
  • 如何自己弄网站怎么用手机做网站服务器
  • 如果我的网站被百度收录了_以后如何做更新争取更多收录有做不锈钢工程的网站
  • 适合做公司网站的cms东莞阳光网站投诉平台
  • 建设一个网站的意义印刷东莞网站建设技术支持
  • 80端口被封怎么做网站个人网站做支付接口
  • 如何区分网站开发语言建设网站地图素材
  • 建网站的流程怎么投稿各大媒体网站
  • 品牌推广的步骤和技巧专业seo培训学校
  • 新网站上线怎么做seo网站建设语言什么语言
  • 山东省住房城乡和建设厅网站黄页网站推广下载免费
  • 网站建设与运营的论文的范本百度秒收录蜘蛛池
  • asp.net做音乐网站wordpress伪静态规则iis
  • seo 网站优化2021给个最新网站
  • 做废铝的关注哪个网站好seo推广优化的方法
  • 广州活动网站设计电影网站建设策划书
  • 4a景区网站建设标准网站建设排名优化公司
  • 闲置服务器做网站简单做图网站