技术的路上总是要遇到不少妖怪的,作为一个流氓希望一路披荆斩棘在技术的路上越走越远!
March 30, 2021

redis数据类型及应用场景

一、redis特点1.所有的数据都存储在内存中,高速的读写。2.redis的所有操作都是原子性的,支持多个操作合并后的原子性执行,支持事务。3.提供数据持久化,RDB和AOF。4.提供了丰富的数据类型,主要5大数据类型:string、hash、list、set、sort set......5.支持数据备份,即master-slave模式的数据备份。6.丰富的特性 – Redis还支持 pub...
March 20, 2021

redis简易分布式锁

1、使用setnx() 设置锁$expire = 5;//设置有效期5秒 $key = 'lock';//key $value = time() + $expire;//锁的值 = Unix时间戳 + 锁的有效期 $lock = $redis->setnx($key, $value); //判断是否上锁成功,成功则执行下步操作 if(!empty($lock)) { //执行...

2020年牛客网bilili面试题

1.题目描述22娘和33娘接到了小电视君的扭蛋任务:一共有两台扭蛋机,编号分别为扭蛋机2号和扭蛋机3号,22娘使用扭蛋机2号,33娘使用扭蛋机3号。扭蛋机都不需要投币,但有一项特殊能力:扭蛋机2号:如果塞x(x范围为>=0正整数)个扭蛋进去,然后就可以扭到2x+1个扭蛋机3号:如果塞x(x范围为>=0正整数)个扭蛋进去,然后就可以扭到2x+2个22娘和33娘手中没有扭蛋,需要你帮...

Go语言之init函数

先看一张图:导入的顺序import --> const --> var --> init() 如果一个包导入了其他包,则首先初始化导入的包。然后初始化当前包的常量。接下来初始化当前包的变量。最后,调用当前包的 init() 函数。Note:一个包可以有多个 init 函数 (在单个文件中或分布在多个文件中),并且按照它们呈现给编译器的顺序被调用。一个包将只初始化一次,即使它...

Go-iota

package main import "fmt" const ( a , b = iota,iota + 1 //iota=0,iota=0,iota+1 = 1 c , d //iota=1,iota=1,iota+1 = 2 下面的表达式和上面一样,当使用iota的时候 e , f ...