redis-数据类型与应用

101 阅读3分钟

目录

写在前面

一、redis基础命令

二、redis五大数据类型的落地应用

※几种数据类型

1.string

①基础命令

②应用场景

2.hash(Map)(类似一个key放一个对象),>

①基础命令

②应用场景

3.list(ArrayList;双向链表;有序有重复)

①基本命令

②应用场景

4.set(HashSet;无序;无重复)

①基本命令

②应用场景

5.zset(有序集合)

①基础命令

②应用场景


写在前面

redis一定要装6.0.8,装linux系统的。

一、redis基础命令

redis server -V:查看版本

进入redis后,info:查看所有信息。

二、redis五大数据类型的落地应用

※几种数据类型

还有一个是stream。

redis的命令不区分大小写,但是key是区分大小写的。

1.string

①基础命令

set k1 v1
set k2 v2
mset k1 v1 k2 v2 k3 v3 //一次性设置多个 m=more
mget k1 k2 k3 //一次性取出多个

incr k1 //增1
incrby key increment //增加increment数值
decr k1 //减1
decrby k1 decrement //减decrement数值

del key //删除key

strlen k1 //获取字符串长度

setnx key value //当key不存在创建

ttl k1 //查看剩余过期时间

②应用场景

(1)商品编号、订单号采用incr命令生成

(2)统计点赞数、文章的喜欢数、阅读量(incr命令)

2.hash(Map<String, Map<key, value>)(类似一个key放一个对象)

①基础命令

hset key field value //设置值 hset student id 1
hget key field //取值 hget student id
hmset student name zs age 15 //设置多个字段
hgetall key //一次获取key所有属性
hlen key //获取key属性数量
hdel key //删除key

②应用场景

(1)购物车早期

shopcar:uid1024做key

商品id用做属性,商品数量用做value

3.list(ArrayList;双向链表;有序有重复)

①基本命令

②应用场景

(1)微信文章订阅公众号

4.set(HashSet;无序;无重复)

①基本命令

②应用场景

(1)微信抽奖小程序

(2)微信朋友圈点赞

(3)微博好友关注社交关系

(4)qq内推可能认识的人

5.zset(有序集合)

①基础命令

②应用场景

(1)根据商品销售对商品进行排序显示

(2)抖音热搜