实验楼—学习Redis基础教程(笔记)

首先,声明一下,这是作为小白的我在实验楼学习Redis过程中记录的一些笔记和实验截图,写在博客里,是为了让自己可以随时翻阅,有兴趣的同学可以自行去实验楼学习一下,一共就四个实验,都是一些基础介绍和简单命令,里面都有很详细的文档说明,也有相关参考文档资料链接进行查看,再次声明,本篇博客初衷只是为了方便自己翻阅,有过改之,无则加勉。谢谢!
欢迎访问https://www.shiyanlou.com/courses/106——实验楼《Redis基础教程》

这里写图片描述

实验1—Redis简介与安装

这个部分省略,大家自己可以基于实验楼的模拟环境自行学习安装。

实验2—Redis数据类型

1、Redis String

这里写图片描述
这里写图片描述
即使string是Redis的基本类型,也可以对其进行一些有趣的操作,例如加法器:
INCR 命令让the value成为一个整数,运行一次INCR便+1
INCRBY 命令便是一个加法运算
DECR 和 DECRBY(类似的减法运算)
这里写图片描述
Redis可以运用MSET and MGET命令完成一次性的完成多个key-value的对应关系,
MGET 命令,Redis返回一个value数组
这里写图片描述

2、Redis Lists

Redis列表是简单的字符串列表,按照插入顺序排序
你可以添加一个元素到列表的头部(左边)或者尾部(右边)
LPUSH 命令插入一个新的元素到头部
RPUSH 命令插入一个新的元素到尾部
当一个这两个操作在一个空的key上被执行的时候一个新的列表被创建
相似的,如果一个列表操作清空一个列表那么对应的key将被从key空间删除
PUSH一类的命令的返回值为list的长度
这里写图片描述
注意:LRANGE 利用了两个检索值,0表示list的开头第一个,-1表示list的倒数第一个,即最后一个,
以此类推,-2就表示list的倒数第二个
这些命令都是可变的命令,也就是说你可以一次加入多个元素放入list
这里写图片描述
POP 取出list元素
这里写图片描述

3、Redis Hashes

Redis Hashes是字符串字段和字符串值之间的映射,因此他们是展现对象的完美数据类型
哈希主要用来表现对象,他们有能力存储很多对象
HMSET 命令设置一个多域的hash表,
HGET 命令获取指定的单域
HGETALL 命令获取指定key的所有信息
HMGET类似于HGET,只是返回一个value数组
这里写图片描述
这里写图片描述
同样可以根据需要对hash表的表项进行单独的操作,例如HINCRBY
这里写图片描述

4、Redis 无序集合

Redis 集合(Set)是一个无序的字符串集合。你可以以O(1)的时间复杂度(无论集合中有多少元素时间复杂度都是常量)完成添加、删除,以及测试元素是否存在。Redis集合拥有令人满意的不允许包含相同成员的属性。多次添加相同的元素,最终在集合里只会有一个元素。实际上说这些就是意味着在添加元素的时候无须检测元素是否存在。一个Redis集合的非常有趣的事情是他支持一些服务端的命令从现有的集合出发去进行集合原酸,因此你可以在非常短的时间内进行合并(unions),求交集(intersections),找出不同的元素(differences of sets)
SADD 命令产生一个无序集合,返回集合的元素个数
SMEMBERS 查看集合
这里写图片描述
SISMEMBER 查看集合是否存在,匹配项包括集合名和元素个数。匹配成功返回1,匹配失败返回
这里写图片描述

5、Redis 有序集合

Redis 有序集合与普通集合非常相似,是一个没有重复元素的字符串集合。不同之处就是有序集合的每一个成员都关联了一个评分,这个评分被用来按照从最低分到最高分的方式排序集合中的成员。集合的成员是唯一的,但是评分可以是重复了。使用有序集合你可以以非常快的速度(O(log(N)))添加,删除和更新元素。因为元素是有序的,所以你也可以很快的根据评分(score)或者次序(position)来获取一个范围的元素。访问有序集合的中间元素也是非常快的,因此你能够使用有序集合作为一个没有重复成员的智能列表。
ZADD 与SADD类似,但是在元素之前多了一个参数,这个参数便是用于排序的。形成一个有序的集合
ZRANGE 查看正序的集合
这里写图片描述
ZREVRANGE 查看反序的集合
这里写图片描述
WITHSCORES 参数返回记录值
这里写图片描述

实验3—Redis系统管理

1、适合全体类型的常用命令

这里写图片描述
(1)EXISTS and DEL
EXISTS key判断一个key是否存在;存在返回1;否则返回0;
DEL key 删除某个key,或是一系列key;
DEL key1 key2 key3 key4 成功返回1;失败返回0(key值不存在)
这里写图片描述
(2)TYPE and KEYS
TYPE key:返回某个key元素的数据类型(none:不存在,string:字符,list,set,zset,hash)
key不存在返回空。
KEYS key—pattern:返回匹配的key列表(KEYS foo*:查找foo开头的keys)
这里写图片描述

(3)RANDOMKEY and CLEAR
RANDOMKEY:随机获得一个已经存在的key,如果当前数据库为空,则返回空字符串
CLEAR:清除界面
(4)RENAME and RENAMENX
RENAME oldname newname:改key的名字,新键如果存在将被覆盖
RENAMENX oldname newname:更改key的名字,如果newname存在,则更新失败
这里写图片描述
(5)DBSIZE
DBSIZE:返回当前数据库的key的总数

2、Redis时间相关命令

(1)限定key生存时间
EXPIRE:设置某个key的过期时间(秒)
EXPIRE bruce 1000:设置bruce这个key1000秒后系统自动删除
注意:如果在还没有过期的时候,对值进行了改变,那么那个值会被清除
这里写图片描述
结果显示,执行EXPIRE命令后,马上GET,显示key存在。10s后再GET时,key已经被自动删除
(2)查看key剩余生存时间
限时操作可以再SET命令中实现,并且可以用TTL命令查询key剩余生存时间
TTL:查询某个key还有多长时间过期,返回时间秒
这里写图片描述
(3)清除key
FLUSHDB:清空当前数据库中的所有键
FLUSHALL:清空所有数据库中的所有键
这里写图片描述

3、Redis设置相关命令

(1)CONFIG GET and CONFIG SET
CONFIG GET:用来读取运行Redis服务器的配置参数
CONFIG SET:用于更改运行Redis服务器的配置参数
AUTH:认证密码
这里写图片描述
可以经过修改Redis的配置文件redis.conf修改密码
CONFIG GET命令是以list的key-vakue对显示的,如查询数据类型的最大条目:
这里写图片描述
(2)重置报告
CONFIG RESETSTAT:重置数据统计报告,通常返回值为”OK“
这里写图片描述

4、查询信息

INFO[section]:查询Redis相关信息。INFO命令可以查询Redis几乎所有的信息
其命令选项有如下:
server: Redis server的常规信息
clients: Client的连接选项
memory:存储占用相关信息
persistence: RDB anf AOF相关信息
stats:常规统计
replication: Master/slave请求信息
cpu: CPU占用信息统计
cluster: Redis集群信息
keypace:数据库信息统计
all:返回所有信息
default:返回常规设置信息

若命令参数为空,info命令返回所有信息
这里写图片描述

实验4—Redis的高级应用

待续ing

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值