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

上海一网通办官网seo快速推广

上海一网通办官网,seo快速推广,在web服务器做网站,做食品企业网站的费用目录 五种基础数据结构 string hash list set zset 用zset实现微博热搜 scan遍历 高频问题 五种基础数据结构 string 单个赋值set 批量赋值/取值 msetmget 设置不存在字符串setnx, 如果不存在, 则设置成功返回1, 如果存在返回0, 可以当做分布式锁 删除值 设置过期时…

目录

五种基础数据结构

string

hash

list

set

zset

用zset实现微博热搜

scan遍历

高频问题


五种基础数据结构

string

单个赋值set

批量赋值/取值

  • mset
  • mget

设置不存在字符串setnx, 如果不存在, 则设置成功返回1, 如果存在返回0, 可以当做分布式锁

删除值

设置过期时间/查看过期时间

  • expire key time
  • ttl key

数字自增

设置分布式锁

setnx order:1 true        // 返回1代表获取锁成功

// 执行业务

del order:1

set order:1 true ex 15 nx        // 加上过期时间, 防止死不释放

hash

设置hash的key field value

批量设置hash field

获取hash所有属性

删除hash某个属性

hash和string(非json)存储对象对比

优点:

  • hash能规整同类数据, 便于管理
  • hash更节省空间(key少)
  • hash对部分属性的更新性能更好

缺点:

  • 过期时间只能在key上, 不能在属性上
  • 在集群架构不适合大规模使用
  • 不适用field过多, 避免big key

list

lpush key val1 val2 从左边放入元素

rpush key val1 val2 从右边放入元素

lpop key len 从左边拿len个元素

rpop key len 从右边拿len个元素

实现栈结构-FILO

实现队列结构-FIFO

blpop key len timeout 从左边拿len个元素,没有元素就阻塞timeout秒, 如果timeout=0就一直阻塞

lpush+brpop=阻塞队列

lrange key start end 批量获取队列元素(不会移除,元素还在)

set

sadd key val1 val2 val3 批量往集合添加元素

scard key 获取集合个数

srem key val1 移除集合元素

sismembers key 获取集合所有元素

sismember key val1 判断集合是否存在该元素

srandmember key 3 从集合选出3个元素, 不删除

spop key 3        从集合选出3个元素, 并且从集合中删除

sinter key1 key2        取交集

sinterstore des1 key1 key2        取交集并存入新的集合des1

sunion key1 key2        取并集

sunion des2 key1 key2        取并集存入新的集合des2

sdiff key1 key2 key3        取差集

sdiffstore des2 key1 key2 key3        取差集并存入新的集合

应用

  1. 用srandmember/spop实现抽奖功能
  2. 用sinter/sunion/sdiff实现关注模型(可能认识的人)

zset

zadd key score val        往集合添加key和分数和值

zscore key val        获取集合元素分值

zrange key start end        按分值升序

zrevrange key start end        按分值降序

zunion numkeys key1 key2        并集计算

zinter numkeys key1 key2        交集计算

zdiff numkeys key1 key2        差集计算

用zset实现微博热搜

1. 点击一条消息

zincrby key incr val

2. 展示当日前五

zrevrange hotnew:231126 0 5 withscores

3. 七日搜索榜单

zunionstore hotnew:231119-231126 7 hotnew:231119 hotnew:231120 ... hotnew:231123

4. 七日搜索榜单

zrevrange hotnew:231119-231126 0 5 withscores

scan遍历

SCAN cursor [MATCH pattern] [COUNT count]

cursor(hash桶的索引值):游标, 从0开始遍历, 每次用返回的值替换下一次检索的游标, 结束时返回0

pattern:正则表达式

count: 返回结果个数近似值

注意:scan并非完美无瑕, 如果在scan的过程中如果有键的变化(增加、 删除、 修改) ,可能会碰到下面问题: 新增的键可能没有遍历到, 重复遍历键等, 也就是说scan并不能保证完整的遍历出来所有的键

高频问题

1. redis是单线程吗?

只有键值读写是单线程, 其他的持久化,过期删除,集群同步都是额外线程执行.

2. redis为什么高性能?

  • 所有数据都存内存中, 都是内存级别运算
  • IO多路复用,redis利用epoll来实现IO多路复用,将连接信息和事件放到队列中,依次放到文件事件分派器,事件分派器将事件分发给事件处理器
  • 单线程执行,没有上下文切换
http://www.ds6.com.cn/news/110251.html

相关文章:

  • 如何在百度上做公司做网站seo云优化外包
  • 北京市住房城乡建设委官方网站搜索引擎营销方法主要有三种
  • 网站首页分辨率做多大的爱站关键词查询
  • 外国人做外贸都会浏览哪些网站百度推广引流
  • 电子商务的一般流程网站seo关键词排名推广
  • 电影网站权重怎么做重庆疫情最新情况
  • 高端网站案例欣赏郑州网站排名优化外包
  • 宁波哪里可以做网站秦皇岛seo招聘
  • 平度网站建设ld4营销策略有哪些
  • 安徽建站平台模板网站建设开发
  • 网页设计与实现论文网站seo标题优化技巧
  • 如何自己做的网站seo搜索引擎优化总结
  • 福州有做网站引流的吗广州建网站的公司
  • 怎么宣传自己的网站推广推广方式有哪些?
  • 阜新网站开发公司灰色行业seo大神
  • 佛山网站建设的首选公司网站如何优化流程
  • 网站改版Excel怎么做武汉网站制作推广
  • 网站建设外包需要注意哪些百度收录链接提交入口
  • 如何在jsp上做网站页面代码宁波网络推广产品服务
  • 广州建站服务河北网络推广技术
  • h5页面生成奉节县关键词seo排名优化
  • 英语学习软件人教版优化设计电子书
  • 微商城微网站开发全网营销推广软件
  • 百度行业网站怎么做怎么在百度上发布自己的信息
  • 怎样做网站卖手机号营销课程培训都有哪些
  • wap购物网站源码关键词免费
  • 廊坊网站制作国内新闻摘抄
  • 网页版面seo搜索优化专员
  • 代人做网站有利于seo优化的是
  • WordPress积分插件制作成都seo推广员