Redis入门(待更)
2021/11/26 19:11:58
本文主要是介绍Redis入门(待更),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Redis
非关系型数据库,灵活、存储速度快。
基于内存进行存储,支持key-value的存储形式,底层使用c语言编写的。
基于key-value形式的数据字典,结构非常简单,没有数据表的概念,直接用键值对的形式完成数据的管理,Redis支持5中数据类型:
-
字符串
-
列表
-
集合
-
有序集合
-
哈希
安装Redis
- 下载Redis:https://redis.io/download
- 解压,并在本地硬盘任意位置创建文件夹,在其中创建3个子文件夹
- bin:放置启动Redis的可执行文件
- db:放置数据文件
- etc:放置配置文件,设置Redis服务的端口、日志文件的位置、数据文件的位置等
启动Redis服务
- 进入redis目录,启动redis-server结合配置文件
sudo ./bin/redis-server ./etc/redis.conf
- 进入redis目录,启动redis-cli,启动redis客户端管理窗口,在此窗口中可以操作Redis数据库。
- 对数据进行操作
set name "Redis" get name
- 关闭Redis服务
shutdown
- 退出客户端:control+c
Spring Boot整合Redis(CRUD)
Spring Data Redis操作Redis,步骤:
-
创建Maven工程
-
在pom.xml文件中引入依赖
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>2.1.5.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- mvc依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <!-- spring Data Redis 启动依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <!--引入客户端,通过客户端操作redis--> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> </dependency> <!-- 引入lombok简化实体类开发--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> </dependencies>
- 创建实体类,实现序列化接口,否则无法存入Redis数据库
@Data //实现序列化接口,才能够存入到Redis中,基于内存存储 public class Student implements Serializable{ private Integer id; private String name; private Double score; private Date birthday; }
-
启动Redis服务和启动Redis客户端
-
创建控制器Controller
@RestController public class StudentHandleer{ //import org.springframework.data.redis.core.RedisTemplate @Autowrited pirvate RedisTemplate redisTemplate /** *添加学生(修改和添加类似,只需传入相同的key即可) */ @PostMapper("/set") //@RequestBody把客户端传来的json转为java对象 public void set(@RequestBody Student student){ redisTemplate.opsForValue().set("student",student); } /** *查询学生 */ @GetMapping("/get/{key}") public Student get(@PathVariable("key") String key){ return (Student)redisTemplate.opsForValue().get(key); } /** *删除学生 */ @DeleteMapping("/delete/{key}") public boolean delete(@PathVariable("key")String key){ redisTemplate.delete(key); return redisTemplate.hasKey(key); } }
- 创建application.yml配置文件(输入选spring.redis. database)
spring: redis: database:0 host: localhost prot: 6379
- 创建启动类(Application.java)
@SpringBootApplication public class Application{ public static void main(String args[]){ SpringApplication.run(Application.class,args) } }
- postMan测试接口,必须json格式
Redis存储时名字前面追加序列化字符,取出反序列化。(存序列化,取反序列化)
这篇关于Redis入门(待更)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-08阿里云Redis项目实战入门教程
- 2024-11-08阿里云Redis资料:新手入门与初级使用指南
- 2024-11-08阿里云Redis教程:新手入门及实用指南
- 2024-11-07阿里云Redis学习入门:新手必读指南
- 2024-11-07阿里云Redis学习入门:从零开始的操作指南
- 2024-11-07阿里云Redis学习:初学者指南
- 2024-11-06阿里云Redis入门教程:轻松搭建与使用指南
- 2024-11-02Redis项目实战:新手入门教程
- 2024-10-22Redis入门教程:轻松掌握数据存储与操作
- 2024-10-22Redis缓存入门教程:快速掌握Redis缓存基础知识