redis哈希和set无序集合联系
使用redis的五种数据类型,实现以下功能
- 存储用户信息
id |
name |
age |
addr |
1001 |
Zhangsan |
22 |
Beijing |
1002 |
Lisi |
24 |
Nanjing |
1003 |
Wangwu |
25 |
Shanghai |
1004 |
Zhaoliu |
23 |
chongqing |
命令:
hset user:1001 id 1001 name Zhangsan age 22 addr Beijing
hset user:1002 id 1002 name ZLisi age 24 addr Nanjing
hset user:1003 id 1003 name Wangwu age 25 addr Shanghai
hset user:1004 id 1004 name Zhaoliu age 23 addr Chongqing
- 修改1001年龄为23
hset user:1001 age 23
hget user:1001 age
- 查看用户1004的全部信息
hgetall user:1004
- 如果1005号用户不存在,加入1005用户 liuqi 24 tianjing
exists user:1005
hset user:1005 id 1005 name Liuqi age 24 addr Tianjin
- 为1001添加手机号码属性 值为13055556666
hset user:1001 phone 13055556666
hgetall user:1001
- 向1001用户的手机添加一个验证码信息 2s5F进行验证,有效时间为2分钟
setex 13055556666 60 2s5F
ttl 13055556666
1将第二天任务的所有用户加入抽奖系统中
sadd cj001 user:1001 user:1002 user:1003 user:1004
2 从中抽取出一个一等奖,一个二等奖,参与过的用户,不允许再次参与
spop cj001
spop cj001
smembers cj001
3 将1001和1002加好友,将1002和1003、1004加好友
sadd friend:001 user:001 user:002
sadd friend:002 user:002 user:003 user:004
4 为1001推荐可能认识的人
sdiffstore friends:probably friend:002 friend:001
smembers friends:probably
5 模拟1001用户在快手发布一个作品,1002、1003用户为其点赞,并统计点赞人数
sadd like:friend001 user:1002
sadd like:friend001 user:1003
scard like:friend001
6 配置redisAOF,并了解AOF原理
AOF默认不开启,如需开启,需要在conf文件中进行配置
打开redis.conf文件
/appendonly 搜索并找到appendonly属性
appendonly yes 将属性修改为yes并保存
然后就会有appendonly.aof这个配置文件了,这个文件比较易读
*3代表接下来的指令由3部分组成
$3代表指令有3个字节
aof重写指的是去除掉冗余语句,比如我新增了3个数据,一条语句去掉了2个,一条语句又增加了1个,最后剩余2条数据。重写以后就简化为只有一条语句,去掉1个。实际最终的结果都是只剩2条数据。
重写的缓存配置在conf里
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
如果aof文件超过64mb,且比上次重写后大小增加了100%,触发重写