- 博客(7)
- 收藏
- 关注
原创 spl_autoload_register 使用
当创建不存在的类的对象时,需要动态的,按照一定规则进行加载类时,测试可以使用自动加载方法。1、当自动加载的方法不属于任何类时spl_autoload_register(functionName)例:class A {…function test(){spl_autoload_register(autoload);$abc = new abc();}}function autol...
2019-11-04 14:02:34 245
原创 redis数据类型之zset(有序列表)
常规操作127.0.0.1:6379> zadd score 95 zj #添加 zadd keyname score value(integer) 1127.0.0.1:6379> zadd score 90 jj(integer) 1127.0.0.1:6379> zadd score 93 ly(integer) 1127.0.0.1:6379> ...
2019-05-13 17:19:38 16657
原创 redis数据类型之set(集合)
常规操作> sadd numbers one(integer) 1> sadd numbers one(integer) 0 #去重> sadd numbers five(integer) 1> sadd numbers four three #批量添加(integer) 2> smembers numbers #注意和插入顺...
2019-05-13 11:03:18 204
原创 redis分布式锁
问题产生如果有一个操作为修改用户信息,且修改前需要先读取用户信息(这种修改会依赖读取出的信息)。此时如果有并发,那么由于“读取”和“修改”这两个操作不是原子操作,可能最终得到的结果并不是我们想得到的。分布式锁就是为了解决并发线程相互影响而得不到正确值的场景。分布式锁redis的分布式锁是使用setnx(set if not exists)指令来占用资源,等使用完后再使用del指令来释放资...
2019-05-07 10:52:04 106
原创 redis数据类型之hash(字典)
文章目录常规操作内部结构常规操作1、批量操作> hmset numbers fir "one" sec "two" thir "three"OK> hgetall numbers1) "fir"2) "one"3) "sec"4) "two"5) "thir"6) "three"2、单一属性操作> hset numbers fir "one num" ...
2019-05-06 11:38:57 572
原创 redis数据类型之list(列表)
文章目录一、队列二、栈三、其他操作四、内部实现压缩表(ziplist)快速列表list是链表不是数组,故其插入和删除操作非常快,时间复杂度为O(1),但是索引定位很慢,时间复杂度为O(n)。一、队列> rpush numbers one two three(integer) 3> llen numbers(integer) 3> lpop numbers"one"...
2019-05-05 13:57:39 703
原创 redis数据类型之string(字符串)
文章目录常规操作键值对批量键值对过期和set命令扩展计数其他内部实现内部结构存储方式区别临界值的由来扩容策略常规操作键值对支持增删改操作> set name zjOK> get name"zj"> exists name(integer) 1> del name(integer) 1> get name(nil)批量键值对可以对多个字符...
2019-05-02 11:36:04 542
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人