1、什么是redis(红字都是注解帮助理解)

reids是一个开源的使用C语言编写的,支持网络,可基于内存,也可以持久化永久保存的日志型每一步操作都可以进行记录,Key-Value键值对nosql数据库非关系型数据库,并提供多种语言的APIjava.php等多种语言都可以进行调用。其本质是C/S客户端-服务端应用软件程序。

2、redis的安装和部署

依照redis官网的安装顺序即可安装redishttps://redis.io/download可以在https://try.redis.io/对redis的命令进行演示和操作

3、redis的通用命令

del key   该命令用于在key存在时删除key

dump key   序列化序列化是将对象的状态信息转换为可以存储或传输的形式的过程给定key,并返回被序列化的值

exists key   检查给定的key是否存在

expire key seconds   为给定key设置过期时间,秒

type key   返回key所存储值的类型

4、redis的数据结构

String数据结构

简单的key-value类型,value其实不仅仅是String类型,也可以是数字

使用场景:微博数,粉丝数(常规计数)

常用命令:get    获取指定key的值

     set    设置指定key的值

     incr   将key中存储的数字值增一

     decr   将key中存储的数字值减一

     mget   获取所有(一个或多个)给定key的值

List数据结构

List就是链表

什么是链表

使用场景:微博的关注列表,粉丝列表

常用命令:lpush    将一个或多个值插入到列表头部

     rpush   在列表中添加一个或多个值

     lpop     移除并获取列表的第一个元素

     rpop    移除列表的最后一个元素,返回值为移除的元素

     lrange获取所有(一个或多个)给定key的值

Set数据结构

Set是一个集合集合的概念是一堆不重复值的组合,利用redis提供的set数据结构,可以存储一些集合性的数据

常用命令:sadd    向集合中添加一个或多个成员

     spop    移除并返回集合中的一个随机元素

     smembers   返回集合中的所有成员

     sunion    返回所有给定集合的并集