Redis是NoSQL数据库
Redis除了缓存之外,还有分布式锁,限流等功能
特点
支持数据持久化
支持多重不同的数据结构之间的映射
支持主从模式的数据备份
自带了发布订阅系统
定时器,计数器
四种方式获取Rdies
1.直接编译安装(推荐使用)
2.使用Docker
3.直接安装
4.在线体验,可以直接使用Redis的功能
1.直接编译安装
提前准备好gcc环境
yum instal gcc-c++
下载并安装Redis
启动客户端
redis-cli
设置值
redis 区分大小写
redis默认使用字符串来存储数据
判断是否存在exits
看有哪些键值的key
KEYS *
删除所有的键
flushall
如何显示中文
用TTL 来查询键的过期时间
设置过期时间
EXPIRE (KEY)时间
-2 表示过期
设置带有时间的键值对
SETEX
当键不存在,设置键的值,如果存在,不作任何操作
SETNX
List
LPUSH/RPUSH 将元素添加到列表的头部或者尾部
或者列表内容LRANGE (列表名称) 0 -1
LPOP/RPOP 列表的头部或者尾部删除元素
LLEN 列表名 查看列表中的元素个数
链表中的元素可以重复,SET中的元素不可以重复
SET 中的元素无序
判断是否在集合中
删除
两个集合的交集,并集也支持
有序集合
HASH
发布订阅
stream流
都以X开头
查看数量
查看全部详细消息
一次读取2条消息,如果没有消息,就阻塞1000ms,从geekhour中第0个开始读
地理空间
基数统计
redis事务
Redis持久化有两种方式
1.RDB方式,适合做备份
手工触发快照
备份的时候会被阻塞,不接受新的请求
此时可以用gbsave,新开一个子线程,会有一定的性能损耗,也不是很推荐
2.AOF方式
在执行命令时,不光会将命令在内存中执行,还会将命令写入到一个追加的文件,AOF文件
配置文件中,appendonly参数修改为yes
Java操作Redis
导入依赖
Java连接Redis
使用原生方式连接
SpringBoot整个Reids
配置配置文件
XXX是集合