赞
踩
Redis是一种高级的、开源的、基于内存的键值存储系统,它也可以被认为是一种数据结构服务器,因为键可以关联到五种不同的数据结构:字符串、哈希表、列表、集合、有序集合。
Redis以其高性能、灵活性和丰富的数据结构支持而著称,数据不仅存储在内存中以实现快速访问,同时也支持持久化机制(例如RDB和AOF),保证即使在服务器重启时数据也不会丢失。
Redis支持多种编程语言的客户端,常用于缓存、消息队列、实时排行榜、社交网络、游戏开发等多个场景,尤其在需要高性能、低延迟的数据读写操作中表现优异。
在日后开发中,选用的基本都是非关系型数据库,例如:Redis、MongoDB、NoSql。
那么非关系型数据库Redis与关系型数据库mysql相比优势:
1、性能优势:
2、实时性:
3、缓存功能:
4、高并发能力:
5、分布式支持:
相比之下,MySQL 是一种关系型数据库管理系统,它与 Redis 的区别主要有:
首先将如下两个安装包下载到电脑
链接:百度网盘 请输入提取码
提取码:9999
下载好之后
我们要使用redis数据库时候,一定要先启动redis-server.exe,双击即可启动:
另一个是快捷程序,下载好直接双击打开可以看到如下页面:
新建数据库
新建键值对
1、新建一个maven工程,
Spring框架中用来配置Jedis连接池以及相关Redis连接参数的xml文件
新建applicationContext-redis.xml配置文件:
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:p="http://www.springframework.org/schema/p"
- xmlns:context="http://www.springframework.org/schema/context"
- xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
- xmlns:mvc="http://www.springframework.org/schema/mvc"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans.xsd
- http://www.springframework.org/schema/mvc
- http://www.springframework.org/schema/mvc/spring-mvc.xsd
- http://code.alibabatech.com/schema/dubbo
- http://code.alibabatech.com/schema/dubbo/dubbo.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context.xsd">
-
- <!--Jedis连接池的相关配置
- 定义一个名为jedisPoolConfig的bean,其类型为redis.clients.jedis.JedisPoolConfig
- 即Jedis连接池的配置类-->
- <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
- <property name="maxTotal">
- <value>200</value>
- </property>
- <property name="maxIdle">
- <value>50</value>
- </property>
- <property name="testOnBorrow" value="true"/>
- <property name="testOnReturn" value="true"/>
- </bean>
- <!-- Jedis连接池实例化部分
- 构造此连接池时,通过构造函数传入四个参数-->
- <bean id="jedisPool" class="redis.clients.jedis.JedisPool">
- <constructor-arg name="poolConfig" ref="jedisPoolConfig" />
- <constructor-arg name="host" value="127.0.0.1" />
- <constructor-arg name="port" value="6379" type="int" />
- <constructor-arg name="timeout" value="30000" type="int" />
- </bean>
- </beans>
这段配置文件创建了一个Jedis连接池实例,并对其配置进行了详细的定制,包括最大连接数、最大空闲连接数、连接有效性检测策略以及Redis服务的基本连接参数。
在实际应用中,通过Spring容器,可以通过getBean("jedisPool")的方式获取到这个配置好的连接池实例,进而高效、安全地访问Redis数据库。
web.xml加载spring容器
- <!DOCTYPE web-app PUBLIC
- "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
- "http://java.sun.com/dtd/web-app_2_3.dtd" >
- <web-app>
- <display-name>Archetype Created Web Application</display-name>
- <!-- 加载spring容器 -->
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>classpath*:applicationContext*.xml</param-value>
- </context-param>
- <listener>
- <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
- </listener>
- </web-app>
配置完成后,新建class类:
添加方法[sadd]
- package com.softeem.test;
-
- import org.springframework.context.support.ClassPathXmlApplicationContext;
- import redis.clients.jedis.JedisPool;
-
- import java.util.Set;
-
- /*
- 测试一下redis中的添加,删除,差集,方法
- */
- public class RedisTest {
- public static void main(String[] args) {
- // 初始化Spring应用上下文对象
- // 这行代码创建了一个ClassPathXmlApplicationContext对象,它会在类路径下查找所有匹配applicationContext-*.xml模式的XML配置文件,并加载这些文件来配置Spring容器。
- ClassPathXmlApplicationContext ac =
- new ClassPathXmlApplicationContext("classpath:applicationContext-*.xml");
-
- // 从Spring容器中获取已配置好的JedisPool bean
- JedisPool jedisPool = ac.getBean("jedisPool", JedisPool.class);
-
- jedisPool.getResource().sadd("names3", "小明", "小红", "小花", "小刚");
- jedisPool.getResource().sadd("names4", "小明", "小红");
- }
- }
可在redis程序页面上看见
删除 [rem]:
差集sdiff:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。