公众号后台回复“学习+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的基本数据类型(下)
往期文章回顾:




