暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Redis入门之基本数据类型(上)

ITwords 2021-08-26
492

公众号后台回复“学习+JavaSE”,即可免费获得学习资料


前言:本公众号将推出系列性的知识分享,以专题或者模块的方式,向读者分享学习体会和心得。所以,想要学习的朋友可以点击关注,一起学习。


1.CAP理论的补充


   (1)CAP的解释

        C:Consistency(强一致性)

        A:Availability(可用性)

        P:Partition tolerance(分区容错性)

    (2)CAP的理论概述

        CAP:核心理论就是:一个分布式的系统不可能很好的同时满足一致性,可用性和分区容错性,最多只能满足两个。

    (3)CAP的组合的举例

        CA:传统的关系型数据库

        AP:大多数网站架构的选择

        CP:redis、MongoDB

2.常用的命令

    ·key

    (1)查看存不存在


    (2)移动key到某一个库

    (3)ttl key,查看key什么时候过期

    -1:表示永不过期

    (4)设置过期时间  expire  key  seconds

    (5)重复设置同一个key,它的value会被覆盖。

    (6)type key:查看数据类型


    ·string

    (1)set ,get ,del ,append (追加,如果没有会创建), strlen(长度)

    (2)递增递减

  • incr:每次对数字增加1

  • decr:每次对数字递减1

  • incrby:INCRBY k4 12 每次递增12

  • decrby:DECRBY k4 5  每次递减5

    (3)指定范围内添加和更换  但是一定要是数字才可以加减

    (4)setex和setnx

  • setex:setex  k1 10  v4:设置k1为v4,时长为10秒。

  • setnx:setnx k1 v1 ,如果k1已经存在,那么不会重新设置,若果不存在会建立。

    (5)mset,mget,msetnx(组合或者叫联合)


·list

    (1)lpush(正向取),rpush(逆向取)

    (2)rpop(从右边弹出),lpop(从左边弹出)

    (3)lindex:按照索引获取list的值

    (4)llen:list的长度

    (5)lrem:LREM list3 0 值,表示删除全部给定的值。零个就是全部值。

    (6)ltrim key startindex  endindex

截取startindex和endindex之间的值,包括边缘部分,然后赋值给key。

    (7)RPOPLPUSH KEY1 KEY2

    (8)LSET KEY INDEX VALUE:根据index来修改key(list)的值,修改为value

    (9)LINSERT k1 after/before  value1  value2:在值value1的前面或者后面添加value2

(10)总结:list底层是一个链表,左右都可以插入,如果key不存在会创建,存在的话会新增内容。值移除的时候,键也就消失了。


由于篇幅较长,所以分为上、下两篇来介绍redis的基本数据类型及其一些基本操作。

喜欢的可以同学可以点击“在看”,并且关注ITwords微信公众号,第一时间获取更新内容。


尾言:下一篇继续介绍redis的基本数据类型(下)


往期文章回顾:


Redis入门学习



文章转载自ITwords,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论