Redis学习笔记(一)
介绍
Redis(Remote Dictionary Server)是一个开源的、基于内存运行的数据结构存储系统,可以用作数据库、缓存和消息传递中间件。
数据类型
类型 | 说明 |
---|---|
String | 字符串 |
Map | 哈希(键值对) |
List | 列表(双向链表) |
Sets | 集合 |
Sorted Sets | 有序集合 |
使用规范
键格式:表名:主键名:主键值:字段名
使用场景
对于只需要查看的对象数据可以存为JSON字符串
对于需要修改的对象数据可以存为Map类型
需要交并差运算的集合使用集合类型
List数据类型可以实现各种数据结构(栈、队列……)
对于有权重的任务管理可以使用Sorted Sets
Key操作
- 可查看某个key是否存在
- 可查看key下的值为什么类型
- 可设置key的失效时间
DB操作
- 一共有16个库(0-15)
- 可切换库
- 可清空某个库(慎用)
- 可清空所有库(慎用)
工具
Jedis
一个能够操作Redis的Java第三方包,方法名跟Redis指令是对应的,maven坐标如下:
1 | <dependency> |
简单使用:
1 | // 建立连接 |
连接池使用:
1 | // 创建连接池配置 |
RedisDesktopManager
RedisDesktopManager,一个Redis可视化客户端。
高级应用
- 启动时可指定端口号、配置文件等
- 配置文件可设置日志输入路径
持久化
在Redis数据库中,有RDB(Redis Database File)和AOF(Append Only File)两种不同的持久化机制,用于在数据库崩溃或重启时保存和恢复数据。
RDB
保存所有的数据,占用时间长
- save:立即执行
- bgsave:异步执行
AOF
保存数据的操作
参考文章
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 InsectMk的个人空间!
评论