/*
* 保存字符串对象的结构
*/
struct asshdr {
// buf 中已占用空间的长度
int len;
// buf 中剩余可用空间的长度
int free;
// 数据空间
char buf[];
};
hmset lilei name "LiLei" age 26 title "Senior"
hget lilei age
hset lilei title "Pricipal"
lpush mylist aa
lpush mylist bb
lpush mylist cc
lrange mylist 0 10
后进先出的特定,轻松实现栈的功能
sadd myset 111
sadd myset 222
sadd myset 333
sadd myset 222
smembers myset
sadd myset abd
所有的关注人存为Set
通过分数来为集合中的成员进行从小到大的排序,分数可以相同,成员值必须唯一
zadd myzset 3 abc
zadd myzset 1 abd
zadd myzset 2 abb
zrangebyscore myzet 0 10
留意细节:
keys k1*
scan 0 match k1* count 10
分布式锁需要解决的问题:
SETNX key value:如果key不存在,则创建并赋值
get locknx
setnx locknx test
setnx locknx task
get locknx
原子性,实现分布式锁