为了账号安全,请及时绑定邮箱和手机立即绑定
  • 存储Sortde-set常用命令:

        添加元素、获得元素、删除元素、范围查询、扩展命令


    添加元素:

        zadd (key) (grade1) (value1) (grade2) (value2)... -> 往key集合插入grade1分数的value1元素...若存在value1值,则更新对应分数grade1


    获得元素:

        zscore (key) (value) -> 获得key集合中的value的分数

        zcard (key) -> 获取key集合的元素个数

        zrange (key) (begin) (end)

        zrange (key) (begin) (end) withscore -> 在获取key集合的所有元素时,带出对应分数

        zrevrange (key) (begin) (end) -> 从大到小获取元素   


    删除元素

        zrem (key) (value1) (value2)

        zremrangebyrank (key) (begin) (end) -> 在key集合中按照顺序范围进行删除

        zrenrangebyscore (key) (begin) (end) -> 在key集合中按照分数范围进行删除

        

    扩展命令:

        [命令] (key) limit (分页begin) (分页end) -> 分页

        zincrby (key) (num) (value) -> 为key集合的元素value的分数增加num

        zcount (key) (begin) (end) -> 获取key集合中分数范围为begin~end的元素个数


    查看全部
  • 存储Set常用命令:

        添加/删除元素、获取集合中的元素、集合中的差集运算、集合中的交集运算、集合中的并集运算、扩展命令


    添加:

        sadd (setname) (value1) (value2)...

    删除

        srem (setname) (value1) (value2)...

    查看:

        smembers (setname) -> 查看set集合所有元素

        sismember (setname) (value) -> 判断set集合是否存在value元素,存在返回1,反之0

    差集运算:

        sdiff (set1) (set2)

        sdiffstore (set1) (set2) (set3) -> 将set2和set3的差集运算设为set1集合

    交集运算:

        sinter (set1) (set2)

        sinterstore (set1) (set2) (set3) -> 将set2和set3的交集运算设为set1集合

    并集运算:

        sunion (set1) (set2)

        sunionstore (set1) (set2) (set3) -> 将set2和set3的并集运算设为set1集合

    扩展命令:

        scard (setname) -> 获取set集合的元素个数、srandmenber (setname) -> 随机返回set集合中的一个元素


    查看全部
  • 存储list:

        ArrayList 使用数组方式

        LinkedList 使用双向链表方式


    存储list常用命令:两端添加、两端弹出、扩展命令、查看列表、获取列表元素个数


    两端添加:lpush (listname) (value1) (value2) (value3)... -> 往列表左边按顺序插入值、

                     rpush (listname) (value1) (value2) (value3)... -> 往列表右边按顺序插入值、

                     lpushx (listname) (value1) (value2) (value3)... -> 若存在list,则往列表左边按顺序插入值、

                     rpushx (listname) (value1) (value2) (value3)... -> 若存在list,则往列表右边按顺序插入值、

    查看列表:lrange (listname) (begin) (end) -> 查看list,从begin序号到end序号开始,0以及正数为顺序,负数为倒序

    弹出:lpop (listname) -> 弹出list的首个元素、rpop (listname) -> 弹出list的最后一个元素

    获取列表元素个数:llen (listname) -> 获取list的元素个数

    删除:

        lrem (listname) (count) (value) -> 从list中删除count个值为value元素,若count为正数,则是从头部顺序开始,相反则是从尾部开始删除,若count为0,则代表删除所有的值为value元素、

    插入:lset (listname) (index) (value) -> 在list的角标[index]插入value、

              linsert (listname) before[after] (value1) (value2) -> 在list中在value1元素前(后)插入value2、

              rpoplpush (list1) (list2) -> 从list1弹出元素再压入list2

             

        

    查看全部
  • 存储Hash常用命令:赋值、删除、取值、增加数字、自学命令


    存储:hset (mapname) (key) (value)、hmset (mapname) (key1) (value1) (key2) (value2)...

    取值:hget (mapname) (key)、hmget (mapname) (key1) (key2)... 、hgetall (mapname) -> 获取mapname内key和value

    删除:hdel (mapname) (key1) (key2)... 、del (mapname) -> 删除整个集合的值

    增加:hincrby (mapusername) (key) (number)

    自学命令:hexists (mapname) (key) -> 判断对应的key是否存在值、

                     hlen (mapname) -> 返回对应map的key-value数量、

                     hkeys (mapname) -> 获取对应map的所有key

                     hvals (mapname) -> 获取对应map的所有value

    查看全部
  • Redis的数据结构:字符串(String)、字符串列表(list)、哈希(hash)、字符串集合(set)、有序字符串集合(sorted set)


    赋值:set (key) (value)、getset (key) (new value)

    取值: get (key)

    删除: del (key)

    增加: incr (key) -> 值递增1,不能递增则报错、incrby (key) (number)

    递减: decr (key) -> 值递减1,不能递增则报错、decrby (key) (number)

    拼接: append (key) (string) -> 存在value则往后拼接,不存在value则赋值string、

    查看全部
  • Redis支持的键值数据类型: 字符串类型、列表类型、有序集合类型、散列类型、集合类型


    Redis的应用场景: 缓存、任务队列、网站访问统计、数据过期处理、应用排行榜、分布式集群架构的session分离

    查看全部
    0 采集 收起 来源:02-Redis的概述

    2022-03-09

  • NoSQL数据库四大分类

        1、键值(Key-Value)存储

        2、列存储

        3、文档数据库

        4、图形数据库

    NoSQL特点:易扩展、灵活的数据模型、大量数据、高性能、高可用

    查看全部
    0 采集 收起 来源:01-NoSQL的概述

    2022-03-09

  • redis的应用场景

    61e185150001bdf412800720.jpg
    查看全部
    0 采集 收起 来源:02-Redis的概述

    2022-01-14

  • Nosqlgai shu

    61e183430001d19812800720.jpg
    查看全部
    0 采集 收起 来源:01-NoSQL的概述

    2022-01-14

  • Nosql数据库比较

    61e182d90001367812800720.jpg
    查看全部
    0 采集 收起 来源:01-NoSQL的概述

    2022-01-14

  • NoSQL 数据库的四大分类:

    键值(key-value)存储
        优势:快速查询

        劣势:存储的数据缺少结构化

    列存储

        优势:查找速度快,扩展性强

        劣势:功能相对局限

    文档数据库 - mongodb

        优势:数据结构要求不是很严格

        劣势:查询性能不是特别高,缺少统一的查询语法

    图形数据库

        优势:利用图结构相关的算法

        劣势:需要对整个图进行计算,不容易做分布式的集群方案

    查看全部
    0 采集 收起 来源:01-NoSQL的概述

    2021-11-16

  • rpoplpush使用场景

    查看全部
  • rpoplpush用于数据的交互,从mylist5右边弹出个数值,插入到mylist6

    http://img1.sycdn.imooc.com//614ff3f20001fee404310361.jpg

    查看全部
  • 1、在某个下标插入(替换)元素http://img1.sycdn.imooc.com//614ff1bc00018fea03490263.jpg

    2、linsert before/after在某个元素之前/之后插入数字

    http://img1.sycdn.imooc.com//614ff2680001025404740508.jpg

    查看全部
  • 1、lpushx左边插入、rpushx右边插入

    http://img1.sycdn.imooc.com//614febac00012b6804310326.jpg

    2、lrem mylist3 2 3,从左边(首)删除2个3,

    lrem mylist3 -2 1,从右边(尾)删除2个1,

    http://img1.sycdn.imooc.com//614feffe0001736b04070447.jpg

    3、lrem mylist3 0 2,删除所有的2

    http://img1.sycdn.imooc.com//614ff0fa00018e9103620193.jpg

    查看全部

举报

0/150
提交
取消
课程须知
初级课程,会java基本语法即可
老师告诉你能学到什么?
NoSql和Redis是什么?Redis的使用场景,安装和使用。通过Jedis连接到Redis;Redis的通用命令,事务和持久化

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!