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

小型网站开发需要什么步骤郑州关键词排名顾问

小型网站开发需要什么步骤,郑州关键词排名顾问,山西省吕梁市天气,一个简易网站怎么做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.ritt.cn/news/26336.html

相关文章:

  • ps做网站的优点seo诊断分析报告
  • 做一斗地主网站多少钱宁德seo推广
  • 帝国做视频网站拉新充场app推广平台
  • 做的网站为什么图片看不了怎么回事关键词推广优化
  • 什么是静态页面网站营销型公司网站建设
  • 论坛网站建设教程seo导航站
  • 给别人做网站的话术站长工具seo综合查询是什么
  • 在长沙做网站竞价托管收费标准
  • 上海工商局企业查询效果好的关键词如何优化
  • 网站建设步骤ppt亚马逊关键词优化软件
  • 酒店网站建设策划公司网站与推广
  • 博物馆网站 微信 微博 建设南京百度seo
  • 建站空间哪个好怎么创建网站快捷方式到桌面
  • 怎么开网站做网红新闻式软文经典案例
  • 把网站内的文本保存到txt怎么做百度浏览官网
  • 河南省建设厅网站官网通州区网站快速排名方案
  • 很多网站没排名了百度免费推广怎么做
  • 怎么样在网站上做跳转重庆seo排名优化
  • 网站推广每天必做的流程百度网址收录提交入口
  • 免费制作网站的步骤 怎样做网站成都高端网站建设哪家好
  • wordpress破解版网站优化系统
  • 餐饮业网站源码 织梦做网站用什么软件好
  • 免费创建个人商城网站百度营销登录入口
  • 各大网站推广平台课程培训
  • 计算机网站开发是什么专业产品怎么做市场推广
  • 网站给我做坏了怎么办百度一下下载
  • 网站建设公司利润怎么样邯郸seo营销
  • 营销网站的概念阿里云自助建站
  • 太原专门做网站阿里指数查询官网入口
  • 网站建站报价单百度站长号购买