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

外贸做网站的好处淄川网站建设

外贸做网站的好处,淄川网站建设,wordpress移动端悬浮导航代码,广州游戏软件开发公司文章目录数据库的实现数据库读写操作键的过期实现数据库的实现 我们先看代码 server.h/redisServer struct redisServer{...//保存 db 的数组redisDb *db;//db 的数量int dbnum;... }再看redisDb的代码#xff1a; typedef struct redisDb {dict *dict; /*… 文章目录数据库的实现数据库读写操作键的过期实现数据库的实现 我们先看代码 server.h/redisServer struct redisServer{...//保存 db 的数组redisDb *db;//db 的数量int dbnum;... }再看redisDb的代码 typedef struct redisDb {dict *dict; /* The keyspace for this DB */dict *expires; /* Timeout of keys with a timeout set */dict *blocking_keys; /* Keys with clients waiting for data (BLPOP)*/dict *ready_keys; /* Blocked keys that received a PUSH */dict *watched_keys; /* WATCHED keys for MULTI/EXEC CAS */int id; /* Database ID */long long avg_ttl; /* Average TTL, just for stats */ } redisDb;总体来说redis的 server 包含若干个默认16个 redisDb 数据库。 Redis 是一个 k-v 存储的键值对数据库。其中字典 dict 保存了数据库中的所有键值对这个地方叫做 keyspace 直译过来就是“键空间”。 所以我们就可以这么认为在 redisDb 中我们使用 dict字典来维护键空间。 keyspace 的 key 是数据库的 key每一个key 是一个字符串对象。注意不是字符串而是字符串对象。 keyspace 的 value 是数据库的 value这个 value 可以是 redis 的字符串对象列表对象哈希表对象集合对象或者有序对象中的一种。 数据库读写操作 所以对于数据的增删改查就是对 keyspace 这个大 map 的增删改查。 当我们执行 redis SET mobile 13800000000 实际上就是为 keyspace 增加了一个 key 是包含字符串“mobile”的字符串对象value 为包含字符“13800000000”的字符串对象。 看图 对于删改查没啥好说的。类似java 的 map 操作大多数程序员应该都能理解。 需要特别注意的是再执行对键的读写操作的时候Redis 还要做一些额外的维护动作 维护 hit 和 miss 两个计数器。用于统计 Redis 的缓存命中率。更新键的 LRU 时间记录键的最后活跃时间。如果在读取的时候发现键已经过期Redis 先删除这个过期的键然后再执行余下操作。如果有客户对这个键执行了 WATCH 操作会把这个键标记为 dirty让事务注意到这个键已经被改过。没修改一次 dirty 会增加1。如果服务器开启了数据库通知功能键被修改之后会按照配置发送通知。 键的过期实现 Redis 作为缓存使用最主要的一个特性就是可以为键值对设置过期时间。 在 Redis 中与过期时间有关的命令 EXPIRE 设置 key 的存活时间单位秒EXPIREAT 设置 key 的过期时间点单位秒PEXPIRE 设置 key 的存活时间单位毫秒PEXPIREAT 设置 key 的过期时间点单位毫秒 其实这些命令底层的命令都是由 REXPIREAT 实现的。 在 redisDb 中使用了 dict *expires来存储过期时间的。其中 key 指向了 keyspace 中的 keyc 语言中的指针 value 是一个 long long 类型的时间戳标定这个 key 过期的时间点单位是毫秒。 如果我们为上文的 mobile 增加一个过期时间。 redis PEXPIREAT mobile 1521469812000 这个时候就会在过期的 字典中增加一个键值对。如下图 对于过期的判断逻辑就很简单 在 字典 expires 中 key 是否存在。如果 key 存在value 的时间戳是否小于当前系统时间戳。
http://www.pierceye.com/news/299588/

相关文章:

  • 高新网站建设多少钱重庆模板网站建设费用
  • 陕西的网站建设公司哪家好网站建设与维护典型案例
  • 遵义网站开发的公司有哪些网站建设vps
  • 百度网站与推广徐州网站建设网络推广
  • 8818网站建设网站建设平台一般多少钱
  • 万网怎样做网站调试百度在线扫一扫
  • 建设网站平台哪个好如何提高商城网站权重
  • 深圳手机网站设计抖音开放平台
  • 平山做网站优化网页版梦幻西游五色石攻略
  • 字体图标制作网站长沙网站排名公司哪家好
  • 百度和阿里哪个厉害做网站千万不要学数字媒体技术
  • 可信赖的商城网站建设长春疾控最新消息
  • 做阿里网站开发公司名字
  • 企业网站建设内容杭州有几个区
  • 松江建设管理中心网站网站sem托管
  • 做网站前期框架图射击官网
  • 吉首网站建设吉首网站建设网站app制作费用单
  • 网站最好的优化是什么经过学习网站开发后的心得体会
  • 如何把资料上传到网站公司网站建设视频教程
  • 济南建设网站平台泰安高端网站设计建设
  • 武安网站建设价格开发区网站建设
  • 安徽省住房城乡建设厅官方网站2022年最新热点素材
  • 济宁网站建设方面舟山网站设计公司
  • 局域网网站建设多少钱wordpress企业站主题
  • asp做网站用什么写脚本营销网站开发系统
  • 企业网站建设心得中国八大设计院排名
  • 网站建设与管理总结心得找工作在什么网站找比较好
  • wordpress 赢利模式佛山百度seo排名
  • 关停网站的申请营销型网站建设目的和意义
  • 网站是做推广好还是优化好广西大兴建设有限公司网站