那么插入元素操作如下
hset roleinfo:10001 age 30
其中roleinfo:10001为key,age为field,30位value
查询方法如下
基本语法:
阻塞等待元素出队
BRPOP key timeout # 超时时间 + 延时队列(为0就是一直阻塞)
会话一输入 brpop list 0 ,此时会阻塞住
再复制一个会话,输入lpush list haha,此时刚刚阻塞住的窗口就会出队成功。
LPUSH + LPOP
# 或者
RPUSH + RPOP
LPUSH + RPOP
# 或者
RPUSH + LPOP
LPUSH + BRPOP
# 或者
RPUSH + BLPOP
开放6379端口
redis.config
文件进行如下修改
# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes
# 密码,设置后访问Redis必须输入密码
requirepass 123456
auth 密码
柔性数组特点
放在结构体内,结构体free,该数组也自动free
不占空间
分配空间方式
malloc(sizeof(sdshdr16) + 64); //表示buf的大小为64B
key越来越多,效率会降低吗?
不会,因为hash是O(1)复杂度,代价:扩容缩容渐进式hash
推荐好友是两个人的朋友的差集