Redis安装与应用:从基础到进阶

需积分: 0 0 下载量 131 浏览量 更新于2024-08-04 收藏 28KB DOCX 举报
"redis课堂笔记1" 这篇笔记主要介绍了Redis的基础知识,包括Redis的优势、存储结构、功能、安装过程、启动停止方法、连接命令、工具介绍以及多数据库支持和使用入门。以下是详细内容: **Redis的优势** Redis是一个高性能的键值存储系统,它具有以下优势: 1. 高速:Redis基于内存操作,读写速度极快。 2. 数据结构丰富:提供字符串、散列、列表、集合、有序集合等多种数据结构。 3. 支持持久化:可以通过AOF(Append Only File)和RDB(Snapshotting)两种方式保存数据到磁盘。 4. 功能多样:如设置超时时间、发布订阅、分布式队列等。 **存储结构** 1. 字符类型:用于存储字符串,最大容量512MB。 2. 散列类型:用于存储键值对,适合表示对象。 3. 列表类型:支持LIFO(后进先出)和FIFO(先进先出)操作,适用于消息队列。 4. 集合类型:无序的唯一元素集合。 5. 有序集合:集合中的元素带有分数,按分数排序。 **功能** 1. 超时设置:`EXPIRE key seconds`可为key设置过期时间。 2. 分布式队列:通过列表类型实现。 3. 发布订阅:`PUBLISH`和`SUBSCRIBE`命令实现消息传递。 4. 简单命令交互:提供丰富的命令与Redis进行交互。 **应用的模块开发** 1. Redis安装:下载安装包,解压,执行`make`编译,`make test`测试,`make install`安装。 2. 启动/停止:`./redis-server ../redis.conf`启动,`./redis-cli shutdown`关闭,可通过修改`redis.conf`后台启动。 3. 连接Redis:`./redis-cli -h 127.0.0.1 -p 6379`连接。 **工具介绍** 1. `redis-server`启动服务。 2. `redis-cli`访问控制台。 3. `redis-benchmark`性能测试工具。 4. `redis-check-aof`检查AOF文件。 5. `redis-check-dump`检查RDB文件。 6. `redis-sentinel`哨兵系统,用于集群监控和故障转移。 **多数据支持** 1. 默认16个数据库,用作不同命名空间。 2. 数据库间非完全隔离,可通过`SELECT dbid`切换。 **使用入门** 1. 使用`KEYS pattern`获取匹配的键名列表。 2. `EXISTS key`判断键是否存在。 3. `TYPE key`查询键的数据结构类型。 4. `INCR key`将整数值增加1。 5. 关于键的设计:推荐采用“对象类型:对象id:对象属性:对象子属性”的格式,便于管理和分类。 这些内容构成了Redis的基础学习笔记,涵盖了从安装配置到实际操作的方方面面,对于初学者来说是一份很好的参考资料。