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 返回所有给定集合的并集