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

网站建设阶段性工作重点房地产咨询

网站建设阶段性工作重点,房地产咨询,如何查网站是哪家公司做的,自己做网站什么类型的比较好七个原则 Redis 是一个操作数据结构的语言工具#xff0c;它提供基于 TCP 的协议以操作丰富的数据结构。在 Redis 中#xff0c;数据结构这个词的意义不仅表示在某种数据结构上的操作#xff0c;更包括了结构本身及这些操作的时间空间复杂度。Redis 定位于一个内存数据库它提供基于 TCP 的协议以操作丰富的数据结构。在 Redis 中数据结构这个词的意义不仅表示在某种数据结构上的操作更包括了结构本身及这些操作的时间空间复杂度。Redis 定位于一个内存数据库正是由于内存的快速访问特性才使得 Redis 能够有如此高的性能才使得 Redis 能够轻松处理大量复杂的数据结构 Redis 会尝试其它的存储方面的选择但是永远不会改变它是一个内存数据库的角色。Redis 使用基础的 API 操作基础的数据结构 Redis 的 API 与数据结构一样都是一些最基础的元素你几乎可以将任何信息交互使用此 API 格式表示。作者调侃说如果有其它非人类的智能生物存在他们也能理解 Redis 的 API。因为它是如此的基础。Redis 有着诗一般优美的代码经常有一些不太了解 Redis 有的人会建议 Redis 采用一些其它人的代码以实现一些 Redis 未实现的功能但这对我们来说就像是非要给《红楼梦》接上后四十回一样。Redis 始终避免复杂化我们认为设计一个系统的本质就是与复杂化作战。我们不会为了一个小功能而往源码里添加上千行代码解决复杂问题的方法就是让复杂问题永远不要提复杂的问题。Redis 支持两个层成的 API第一个层面包含部分操作 API但它支持用于分布式环境下的 Redis。第二个层面的 API 支持更复杂的 multi-key 操作。它们各有所长但是我们不会推出两者都支持的 API但我们希望能够提供实例间数据迁移的命令并执行 multi-key 操作。我们以优化代码为乐我们相信编码是一件辛苦的工作唯一对得起这辛苦的就是去享受它。如果我们在编码中失去了乐趣那最好的解决办法就是停下来。我们决不会选择让 Redis 不好玩的开发模式。 String 类型及操作 String 是最简单的类型一个 key 对应一个 value。 String 类型是二进制安全的。意思是 redis 的 String 可以包含任何数据 比如 jpg 图片或者序列化的对象。 从内部实现来看其实 string 可以看作 byte 数组最大上限是 1G 字节 下面是 String 类型的定义: struct sdshdr {long len;long free;char buf[]; }; len 是 buf 数组的长度。 free 是数组中剩余可用字节数 由此可以理解为什么 string 类型是二进制安全的了 因为它本质上就是个 byte 数组 当然可以包含任何数据了。 buf 是个 char 数组用于存贮实际的字符串内容 其实 char 和 c#中的 byte 是等价的都是一个字节。 另外 string 类型可以被部分命令按 int 处理.比如 incr 等命令 如果只用 String 类型 redis 就可以被看作加上持久化特性的 memcached。 常用命令及操作 set 设置 key 对应的值为 string 类型的 value。 例如我们添加一个 nameJacob 的键值对可以这样做: 127.0.0.1:6379 set name Jacob OK setnx 设置 key 对应的值为 string 类型的 value。 如果 key 已经存在返回 0 nx 是 not exist 的意思。 例如我们添加一个 nameJacob 的键值对可以这样做: 127.0.0.1:6379 get name Jacob 127.0.0.1:6379 setnx name Jacob (integer) 0 由于原来 name 有一个对应的值所以本次的修改不生效且返回码是 0。 setex 设置 key 对应的值为 string 类型的 value并指定此键值对应的有效期。 例如我们添加一个 haircolor red 的键值对并指定它的有效期是 10 秒可以这样做: 127.0.0.1:6379 setex color 10 red OK 127.0.0.1:6379 get color red 127.0.0.1:6379 get color (nil) 可见由于最后一次的调用是 10 秒以后了所以取不到 haicolor 这个键对应的值。 setrange 设置指定 key 的 value 值的子字符串。 例如我们希望将 HongWan 的 126 邮箱替换为 gmail 邮箱那么我们可以这样做: 127.0.0.1:6379 setrange name 5 jacob.com (integer) 15 127.0.0.1:6379 get name Jacobjacob.com 其中的 8 是指从下标为 8(包含 8)的字符开始替换 mset 一次设置多个 key 的值成功返回 ok 表示所有的值都设置了失败返回 0 表示没有任何值被设置。 127.0.0.1:6379 mset name1 Jacob1 name2 Jacob2 OK 127.0.0.1:6379 get name1 Jacob1 127.0.0.1:6379 get name2 Jacob2 msetnx 一次设置多个 key 的值成功返回 ok 表示所有的值都设置了失败返回 0 表示没有任何值被设置 但是不会覆盖已经存在的 key。 127.0.0.1:6379 get name1 Jacob1 127.0.0.1:6379 get name2 Jacob2 127.0.0.1:6379 msetnx name2 Jacob2 name3 Jacob3 (integer) 0 127.0.0.1:6379 get name2 Jacob2 127.0.0.1:6379 get name3 (nil) 可以看出如果这条命令返回 0那么里面操作都会回滚都不会被执行。(原子性) get 获取 key 对应的 string 值,如果 key 不存在返回 nil。 例如我们获取一个库中存在的键 name可以很快得到它对应的 value 127.0.0.1:6379 get name Jacob 127.0.0.1:6379 get name3 (nil) nil表示无此键值对。 getset 设置 key 的值并返回 key 的旧值。 如果 key 不存在那么将返回 nil。 127.0.0.1:6379 get name Jacobjacob.com 127.0.0.1:6379 getset name Jacob_new Jacobjacob.com 127.0.0.1:6379 get name Jacob_new 127.0.0.1:6379 getset name4 Jacob4 (nil) getrange 获取指定 key 的 value 值的子字符串。 127.0.0.1:6379 get name Jacob_new 127.0.0.1:6379 getrange name 0 1 Ja 字符串左面下标是从 0 开始的。 127.0.0.1:6379 getrange name -3 -1 new 字符串右面下标是从-1 开始的。 127.0.0.1:6379 getrange name 6 10 new 当下标超出字符串长度时将默认为是同方向的最大下标。 mget 一次获取多个 key 的值如果对应 key 不存在则对应返回 nil。 127.0.0.1:6379 mget name name2 name3 1) Jacob_new 2) Jacob2 3) (nil) name3 由于没有这个键定义所以返回 nil。 incr 对 key 的值做加加操作,并返回新的值。注意 incr 一个不是 int 的 value 会返回错误 incr 一个不存在的 key则设置 key 为 1 127.0.0.1:6379 set age 18 OK 127.0.0.1:6379 incr age (integer) 19 incrby 同 incr 类似加指定值 key 不存在时候会设置 key并认为原来的 value 是 0 127.0.0.1:6379 get age 19 127.0.0.1:6379 incrby age 6 (integer) 25 decr 对 key 的值做的是减减操作 decr 一个不存在 key则设置 key 为-1 127.0.0.1:6379 get age 25 127.0.0.1:6379 decr age (integer) 24 127.0.0.1:6379 get age 24 decrby 同 decr减指定值。 127.0.0.1:6379 get age 24 127.0.0.1:6379 decrby age 6 (integer) 18 127.0.0.1:6379 get age 18 append 给指定 key 的字符串值追加 value,返回新字符串值的长度。 例如我们向 name 的值追加一个126.com 字符串那么可以这样做: 127.0.0.1:6379 append name jacob.com (integer) 19 127.0.0.1:6379 get name Jacob_newjacob.com strlen 取指定 key 的 value 值的长度。 127.0.0.1:6379 get name Jacob_newjacob.com 127.0.0.1:6379 strlen name (integer) 19 hashes 类型及操作
http://www.zqtcl.cn/news/219553/

相关文章:

  • 江苏网站seo设计什么学习网站建设
  • 青海网站建设系统电商出口营销要多少钱
  • 上海的网站设计公司百度上做优化
  • 连云港权威网站优化服务如何自己做解析网站
  • 学校网站建设调研报告wordpress update_post_meta
  • 法人变更在哪个网站做公示做企业平台的网站有哪些
  • 制作网站过程有免费的网站域名吗
  • 简单做网站用什么软件价格优惠
  • 在线自助下单网站建设银行上海分行招聘网站
  • 网站备案期间停止解析网站改版后 存在大量404页面
  • 朝阳网站建设 国展东莞常平邮政编码多少
  • 深圳网站建设微赢天下做视频网站服务器多少钱
  • 中小企业网站建设与管理课后答案wordpress主题 亚马逊
  • 网站制作关键技术上海网站建设收费
  • 深圳做互联网教网站公司集团管理软件
  • 华宁网站建设网站建设与维护新的体会
  • 网站后台清空北京网站建设厂家
  • 济南建设银行网站应用制作app软件
  • 网站开发实习个人小结关于做展厅的网站
  • 网站设计三把火如何制作动漫网站模板
  • 重庆做网站 哪个好些嘛开通qq空间申请网址
  • 制作网站 太原买的电脑没有wordpress
  • 图书馆建设投稿网站可信网站认证logo
  • 专做阀门网站网站如何做银联在线支付
  • 南通网站seo网页制作图片轮播
  • 高端品牌网站建设哪家好中医网站模板
  • 怎么做多语言网站图片添加文字在线制作
  • js特效演示网站wordpress本地视频
  • 徐州做网站哪个好上海国际人才网
  • 黑龙江省城乡和住房建设厅网站首页公司营业执照查询