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

三门峡住房和建设局网站发稿软文公司

三门峡住房和建设局网站,发稿软文公司,西安学校部门定制网站建设公司,网站文章模块Java面试题目录 Redis 常见数据类型以及使用场景分析 Redis中有string、list、hash、set、sorted set、bitmap这6种数据类型。 string可以用来做缓存,分布式锁,计数器等。 list可以实现消息队列,分页查询等。 hash适合存储对象结构。 set 可…

Java面试题目录

Redis 常见数据类型以及使用场景分析

Redis中有string、list、hash、set、sorted set、bitmap这6种数据类型。

string可以用来做缓存,分布式锁,计数器等。

list可以实现消息队列,分页查询等。

hash适合存储对象结构。

set 可以轻易实现交集、并集、差集的操作。

sorted set比set增加了个权重字段,可以有序排列。通常用来设计排行榜。

bitmap存储的是一串二进制数字,可以实现布隆过滤器。

按照上面回答后可能会延伸的点:

1.如何实现分布式锁?

第一步:确定唯一标识。先针对当前业务定义个唯一标识,建议唯一标识前加上业务类型,比如用户要进行下订单操作,则可以用“ORDER:用户编码”作为唯一标识,避免同一用户连续下多个订单,也避免了受其他业务的影响。

第二步:尝试加锁。使用setnx命令设置KEY为“ORDER:用户编码”,值为新生成的UUID(释放锁时需要进行对比,避免因锁超时导致解锁错误),如果key已存在,设置失败返回0,表示加锁失败。key不存在时才能设置成功,返回1,表示加锁成功。

第三步:给锁加超时时间。使用expire命令给KEY加一个合适的超时时间,要大于自己业务代码执行时间。

第三步:释放锁。业务代码执行完毕后将锁释放出来,先使用get获取锁的UUID,与第二步生成的UUID进行对比,如果一致,则在finally中使用del直接删除此key。

 注意:第二步与第三步因为不是原子操作,可能出现第二步执行完后服务挂了,导致锁不会自动释放。避免这种情况的做法是使用LUA脚本,执行 “set key value ex 超时时间 nx”将第二步与第三步合并起来。回答时要提一下。

2.如何实现计数器?

decr自减,incr自增

http://www.dtcms.com/wzjs/480408.html

相关文章:

  • 自己制作的网页别人如何访问快速将网站seo
  • 网站vip怎么做无线网络优化是做什么的
  • 公司建设网站产生哪些费用河南网站优化公司哪家好
  • divi wordpress郑州seo关键词自然排名工具
  • 免备案做网站可以盈利吗如何做网络推广推广
  • 怎样做网站 知乎网络推广方案的基本思路
  • 网站开发python百度搜索引擎提交入口
  • 网站免费维护建立网站百度seo系统
  • 淇县网站设计公司免费涨粉工具
  • 自己做网站要买服务器吗sem竞价广告
  • 中国最好的网站制作优化科技
  • 日照专业网站开发公司广州网络营销推广公司
  • wordpress防火墙网站建设优化哪家公司好
  • 申请做网站_论坛版主黄桃图片友情链接
  • 网站设计字体大小规范什么软件可以免费引流
  • 短视频网站开发教程外贸建站推广哪家好
  • 网站备案主办单位错误小说百度搜索风云榜
  • asp网站显示空白爱站网使用体验
  • 企业网站开发建设委托合同手机百度极速版app下载安装
  • 做资源网站怎么赚钱站长之家ip地址归属查询
  • 做童装批发网站搜索引擎推广的费用
  • 怎么联系创意设计网站sem竞价课程
  • 网站建设的教学网站郑州搜狗关键词优化顾问
  • 龙岩网站排名百度刷排名优化软件
  • 中小企业网站建设应该注意什么seo排名工具提升流量
  • 从化网站开发查询关键词
  • 百度不收录的网站seo的基本工作内容
  • 网站被模仿佛山seo关键词排名
  • 一网学网站是真的吗推广普通话手抄报内容简短
  • 郑州天道做网站色盲测试图免费测试