SpringBoot整合Redis之入门篇

作为时下最流行的NoSql数据库,掌握Redis的使用是后端Java开发程序员必不可少的技能,这篇文章我们来看一下在SpringBoot中整合Redis。本地搭建Redis服务器了解一下:Windows下搭建Redis服务器。

0.Redis简介
redis是一个开源的,先进的key-value存储,可用于构建高性能的存储解决方案。redis是一种NoSql(Not Only Sql),即非关系型数据库,常用的NoSql还有MongoDB等。Redis可以存储键(key)与5种不同的数据结构的值(value)之间的映射,这5种数据结构分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)、和ZSet(有序集合)。如下表所示:

Redis数据结构简介
数据类型    数据存储的值    数据读写能力
String    可以是字符串、整数或者浮点数    对整个字符串的其中一部分执行操作;对象和浮点数执行自增(increment)或者自减(decrement)
List    链表,其中每个节点都包含了一个字符串    从链表的两端推入或者弹出元素;根据偏移量对链表进行修剪(trim);读取单个或者多个元素;根据值来查找或者移除元素
Set    包含字符串的无序收集器(unorderedcollection),并且被包含的每个字符串都是各不相同的    添加、获取、移除单个元素;检查 一个元素是否存在于某个集合中;计算交集、并集、差集;从集合里随机获取元素
Hash    包含键值对的无序散列    添加、获取、移除单个键值对;获取所有键值对
ZSet    字符串成员(member)与浮点数分值(score)之间的有序散列,元素的排列顺序由分值的大小决定    添加、获取、移除单个元素对;根据分值范围或者成员来获取元素
1.Redis的依赖及配置
我们以SpringBoot+MyBatis项目为基础,在其中整合Redis。首先,pom.xml中引入redis的jar包:

<!-- 引入redis依赖 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
然后,资源配置文件application.yml(或properties)中加入redis相关配置:

spring:
    redis:
        #redis数据库地址
        host: localhost
        port: 6379
        password: root
        timeout: 1000
        #redis数据库索引,默认0
        database: 1
这里的spring.redis.database是指redis数据库的索引,默认为0。由于我本地redis索引为0的数据库有项目在使用,所以此处使用索引为1的数据库。大家可根据实际情况进行配置。

2.Redis的添加操作
开发一个简单的表单页:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>userList</title>
    <script src="../../js/jquery.min.js"></script>
    <script src="../../js/layui/layui.js"></script>
    <script src="../../js/vue.js"></script>
</head>
<body>
<div id="root">
    添加用户:<br/>
    姓名:<input type="text" v-model="userName"/><br/>
    密码:<input type="text" v-model="password"/><br/>
    电话:<input type="text" v-model="phone"/><br/>
    <input type="button" @Click="addUser" value="提交"/>
    <input type="button" @Click="clearForm" value="提交"/>
</div>
 
<script>
    new Vue({
        el:"#root",
        data:{
            userName:"",
            password:"",
            phone:""
        },
        methods:{
            addUser:function(){
                var userDomain = {
                    userName: this.userName,
                    password:this.password,
                    phone:this.phone
                };
                $.ajax({
                    url:"/user/addUser",
                    type:"post",
                    contentType:"application/json",
                    data:JSON.stringify(userDomain),
                    success:function(data){
                       myVue.clearForm();
                    }
                })
            },
            clearForm:function(){
                this.userName = "";
                this.password = "";
                this.phone = "";
            }
        }
    })
</script>
</body>
</html>

 

https://blog.csdn.net/hz_940611/article/details/80816993

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值