Redis学习1

48 阅读2分钟

Redis是NoSQL数据库

Redis除了缓存之外,还有分布式锁,限流等功能

特点

支持数据持久化

支持多重不同的数据结构之间的映射

支持主从模式的数据备份

自带了发布订阅系统

定时器,计数器

四种方式获取Rdies

1.直接编译安装(推荐使用)

2.使用Docker

3.直接安装

4.在线体验,可以直接使用Redis的功能

1.直接编译安装

提前准备好gcc环境

yum instal gcc-c++

下载并安装Redis

image.png

启动客户端

redis-cli

设置值

image.png

redis 区分大小写

redis默认使用字符串来存储数据

判断是否存在exits

看有哪些键值的key

KEYS *

删除所有的键

flushall

如何显示中文

image.png

用TTL 来查询键的过期时间

设置过期时间

EXPIRE (KEY)时间

-2 表示过期

设置带有时间的键值对

SETEX

当键不存在,设置键的值,如果存在,不作任何操作

SETNX

List

LPUSH/RPUSH 将元素添加到列表的头部或者尾部

或者列表内容LRANGE (列表名称) 0 -1

LPOP/RPOP 列表的头部或者尾部删除元素

LLEN 列表名 查看列表中的元素个数

链表中的元素可以重复,SET中的元素不可以重复

SET 中的元素无序

image.png

判断是否在集合中

image.png

删除

image.png

两个集合的交集,并集也支持

image.png

有序集合

image.png

image.png

HASH

image.png

发布订阅

stream流

都以X开头

image.png

查看数量

image.png

查看全部详细消息

image.png

一次读取2条消息,如果没有消息,就阻塞1000ms,从geekhour中第0个开始读

image.png

地理空间

基数统计

redis事务

image.png

Redis持久化有两种方式

1.RDB方式,适合做备份

image.png

image.png

手工触发快照

image.png

image.png

备份的时候会被阻塞,不接受新的请求

此时可以用gbsave,新开一个子线程,会有一定的性能损耗,也不是很推荐

image.png

2.AOF方式

在执行命令时,不光会将命令在内存中执行,还会将命令写入到一个追加的文件,AOF文件

配置文件中,appendonly参数修改为yes

image.png

Java操作Redis

导入依赖

image.png

Java连接Redis

使用原生方式连接

image.png

image.png

SpringBoot整个Reids

image.png

配置配置文件

image.png

image.png

XXX是集合

image.png

image.png

image.png