摘要: 1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分) 【答案】 $a = date("Y-m-d H:i:s", strtotime("-1 day")); print_r($a); 【备注】 strtotime的参数还可以是: echo date("Y-m-d H:i: 阅读全文
posted @ 2017-09-05 11:43 汤姆雷特 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 1、简单介绍 redis的持久化机制是用于把内存的数据存储到硬盘上,作用是当redis服务重启时或者当系统奔溃或故障,那么redis重启可以把数据从硬盘上恢复到内存。 redis的持久化机制有2种,第一种是快照;第二种是aof。 1)快照方式 快照方式是指在一定时间间隔后当写命令达到了配置要求的数量 阅读全文
posted @ 2017-08-29 15:38 汤姆雷特 阅读(397) 评论(1) 推荐(0) 编辑
摘要: 1、简单描述 redis是一个CS模式的tcp的server,一个client发起了命令操作的请求,然后会阻塞等待服务端的处理和数据的返回。基本上一个命令请求就是2个报文,一去一回。如果多个命令,每次都是2个报文,这样网络传输的开销不小,在批量命令处理的时候,pipeline就可以减少这种网络开销而 阅读全文
posted @ 2017-08-28 17:44 汤姆雷特 阅读(1104) 评论(0) 推荐(0) 编辑
摘要: 1、简单描述 redis对事务的支持目前还是比较简单。redis只能保证一个client发起的事务中的命令是可以连续的执行,而中间不会插入其他client的命令。由于redis是但现场来处理所有client的请求的,所以这种事务的实现还是容易的。 2、相关操作 1)mulit命令:发起事务。 2)e 阅读全文
posted @ 2017-08-28 16:56 汤姆雷特 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 1、简单描述 sort命令可以对list、set和sorted set的元素进行排序,然后显示排序的结果,不影响这些类型里面存储的数据的排序。就是说sort可以对list的元素排序,但是执行lrange等命令会发现在内存中存储的元素的顺序没变。 2、相关操作(基于4.0.1版本) sort的格式: 阅读全文
posted @ 2017-08-28 16:22 汤姆雷特 阅读(1392) 评论(0) 推荐(0) 编辑
摘要: 1、简单描述 hash是一个string类型的field和value的映射表。添加和删除操作都是O(1)(平均)的复杂度。hash类型特别适合用于存储对象。在field的数量在限制的范围内以及value的长度小于指定的字节数,那么此时的hash类型是用zipmap存储的,所以会比较节省内存。可以在配 阅读全文
posted @ 2017-08-27 22:52 汤姆雷特 阅读(37627) 评论(0) 推荐(2) 编辑
摘要: 1、简单描述 和set类型一样,sorted set也是string类型元素的集合,不同的是每个元素都会关联一个double类型的score。sorted set的实现是skip list和hash table的混合体。当元素被添加到集合中时,一个元素到score的映射被添加到hash table中 阅读全文
posted @ 2017-08-27 21:58 汤姆雷特 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 1、简单描述 redis的set类型是string类型数值的无序集合。set元素最大可以包含2的32次方减1个元素。由于set类型是通过hash table实现(旧版本是这样,新版本不确定是不是改用了skip list来实现),所以添加/删除/查找的时间复杂度都是O(1)。hash table有个问 阅读全文
posted @ 2017-08-27 20:59 汤姆雷特 阅读(1756) 评论(0) 推荐(0) 编辑
摘要: 1、简单介绍 redis的list类型其实就是一个每个元素都是string类型的双向链表。所以lpush、rpush、lpop和rpop命令的时间复杂度是O(1),list会记录链表的长度,所以llen操作也是O(1)的时间复杂度。链表的最大长度是2的32次方减1,。list类型可以用作队列或者栈。 阅读全文
posted @ 2017-08-27 17:33 汤姆雷特 阅读(991) 评论(0) 推荐(0) 编辑
摘要: 1、简单描述 redis本质上是一个key-value db,value可以有多种类型(string、hash、set、sorted set、list等),本章节不讲这些类型的命令,这里是讲跟key相关的命令操作。 key本身是string类型,不支持边界符,比如my key 这种含有空格的名字是会 阅读全文
posted @ 2017-08-27 13:41 汤姆雷特 阅读(407) 评论(0) 推荐(0) 编辑