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原理