当前位置 博文首页 > A_art_xiang的博客:redis-数据类型与应用

    A_art_xiang的博客:redis-数据类型与应用

    作者:[db:作者] 时间:2021-07-13 21:47

    目录

    写在前面

    一、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)抖音热搜

    cs
    下一篇:没有了