redis哈希和set无序集合联系

使用redis的五种数据类型,实现以下功能

  1. 存储用户信息  

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

 

 

  1. 修改1001年龄为23

hset user:1001 age 23

hget user:1001 age

 

  1. 查看用户1004的全部信息

hgetall user:1004

 

  1. 如果1005号用户不存在,加入1005用户  liuqi  24   tianjing

exists user:1005

hset user:1005 id 1005 name Liuqi age 24 addr Tianjin

 

  1. 1001添加手机号码属性  值为13055556666

hset user:1001 phone 13055556666

hgetall user:1001

 

  1. 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 10011002加好友,将100210031004加好友

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用户在快手发布一个作品,10021003用户为其点赞,并统计点赞人数

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%,触发重写

 

posted @ 2022-05-15 20:59  伊万  阅读(56)  评论(0编辑  收藏  举报