Redis的安装与基本使用以及在Java中使用代码操作Redis

1、Redis的安装

Redis是一个基于内存的key-value结构数据库
有以下优点:

  • 基于内存存储,读写速度快性能高
  • 适合存储热点数据
  • 广泛使用

1.1、访问官网

官网:https://redis.io
中文网:https://www.redis.net.cn/

1.2、Redis下载与安装

Windows版下载地址:https://github.com/redis/redis/releases
Linux版下载地址:https://download.redis.io/releases/

2、Redis的使用

下载好后是如图的文件结构:
在这里插入图片描述

2.1、启动Redis

在这里插入图片描述
打开后直接输入命令:

redis-server.exe redis.windows.conf

就可以启动Redis了:
在这里插入图片描述

2.2、Redis常用数据类型

Redis是一个基于内存的key-value结构数据库。key是字符串类型,value是数据类型有5种常用的数据类型:字符串string、哈希hash、列表list、集合list、有序集合sorted set/zset。

在这里插入图片描述
数据类型的特点:
1、字符串(string):就是普通的字符串。
2、哈希(hash):也称为散列,类似Java中的HashMap。
3、列表(list):按着插入的顺序排序,可以有重复元素,类似于Java中的LinkedList。
4、集合(set):无序集合,不存在重复元素,类似于Java中的HashSet。
5、有序集合(zset):集合中每个元素关联一个分数(score),根据分数升序排序,没有重复元素。

2.3、Redis常用命令

2.3.1、string字符串操作命令

在这里插入图片描述

2.3.2、hash哈希操作命令

在这里插入图片描述

2.3.3、list列表操作命令

在这里插入图片描述
Tips:L开头就是从左边开始如从左边插入到列表头部 R就是从右边开始如移除d并且返回d

lrange *** 0 -1 //返回该列表中的所有的值

2.3.4、set集合操作命令

在这里插入图片描述

2.3.5、zset有序集合操作命令

在这里插入图片描述

2.3.6、通用命令

在这里插入图片描述

2.4、为Redis配置密码

找到redis.windows.conf文件打开,直接搜索关键字"pass"
在这里插入图片描述
将“# requirepass foobared”改为“requirepass 1234” 此时密码就是1234(自行设置)

2.4.1、使用密码后的cmd操作

在这里插入图片描述

2.5、Redis客户端图形界面使用

下载Another Redis Desktop Manager
在这里插入图片描述
cmd启动Redis后就可以使用该软件使用Redis,并完成如下配置:
在这里插入图片描述
没有设置密码就不用写

3、在Java中操作Redis

3.1、Redis的Java客户端

在这里插入图片描述

3.2、在Java中使用SpringDataRedis

1、引入SpringDataRedis的maven坐标

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-redis</artifactId>
		</dependency>

2、配置Redis的数据源,这里使用application.yml

spring:
  data:
    redis:
      host: localhost
      port: 6379
      password: 1234
      database: 10

注意:Redis自己有16个数据库:DB0-DB15 默认是使用DB0

3、编写配置类,创建RedisTemplate对象

package cn.music.config;

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.StringRedisSerializer;

@Configuration
@Slf4j
public class RedisConfig {
    @Bean
    public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory){
        log.info("开始创建redis模板类");
        RedisTemplate redisTemplate=new RedisTemplate<>();
        //设置Key的序列化器,默认为JdkSerializationRedisSerializer
        redisTemplate.setKeySerializer(new StringRedisSerializer());
        redisTemplate.setConnectionFactory(redisConnectionFactory);
        return redisTemplate;
    }
}

4、可以通过依赖注入RedisTemplate对象来操作Redis。

3.3、以Java编码方式使用Redis

首先现在注入RedisTemplate对象redisTemplate:

    //获取RedisConfig中配置的RedisTemplate类
    @Autowired
    private RedisTemplate redisTemplate;

3.3.1、操作string字符串

在这里插入图片描述

3.3.2、操作hash哈希类型

在这里插入图片描述

3.3.3、操作list列表类型

在这里插入图片描述

3.3.4、操作set集合类型

在这里插入图片描述

3.3.5、操作zset有序集合类型

在这里插入图片描述

3.3.6、操作通用命令

在这里插入图片描述

总结

欢迎指正

  • 21
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 以下是一个简单的 Java 代码示例,演示如何在 Java 使用 Redis: ```java import redis.clients.jedis.Jedis; public class RedisExample { public static void main(String[] args) { // 连接到 Redis 服务 Jedis jedis = new Jedis("localhost"); System.out.println("连接成功"); // 设置 redis 字符串数据 jedis.set("runoobkey", "www.runoob.com"); // 获取存储的数据并输出 System.out.println("redis 存储的字符串为: "+ jedis.get("runoobkey")); } } ``` 在这个例子,我们连接到 Redis 服务,并使用 `set()` 方法设置一个字符串类型的键值对。然后,我们使用 `get()` 方法获取存储在 Redis 的值,并将其打印到控制台。 ### 回答2: Redis是一个开源的内存数据存储系统,可以用于高效地存储和访问大量的数据。在Java代码使用Redis需要首先引入RedisJava客户端库,如Jedis或Lettuce,然后可以通过以下步骤来操作Redis。 1. 创建Redis连接: 使用Jedis库时,可以通过以下代码创建与Redis服务器的连接: Jedis jedis = new Jedis("localhost", 6379); 使用Lettuce库时,可以通过以下代码创建与Redis服务器的连接: RedisClient redisClient = RedisClient.create("redis://localhost:6379"); StatefulRedisConnection<String, String> connection = redisClient.connect(); 2. 执行Redis命令: Redis支持各种不同的命令,如设置键值对、获取键值对、删除键值对等。可以通过Java代码使用以下示例命令执行Redis命令: - 设置键值对: jedis.set("key", "value"); connection.sync().set("key", "value"); - 获取键值对: String value = jedis.get("key"); String value = connection.sync().get("key"); - 删除键值对: jedis.del("key"); connection.sync().del("key"); 3. 关闭Redis连接: 在完成对Redis操作后,需要关闭与Redis服务器的连接以释放资源。可以通过以下代码来关闭Redis连接: jedis.close(); connection.close(); 使用Lettuce库时,还需要关闭RedisClient: redisClient.shutdown(); 通过以上步骤可以在Java代码使用Redis进行数据的存储和访问。当然,还可以根据实际需求使用Redis的其他命令和功能,如列表、哈希表、发布订阅等。 ### 回答3: Redis 是一款高性能的非关系型开源数据库,它支持键值对存储,并且具备持久性、可扩展性和高可用性的特性。在Java代码使用Redis可以通过导入相应的Java客户端程序包来实现。 首先,我们需要在项目引入RedisJava客户端依赖包,比较常用的有Jedis和Lettuce。以Jedis为例,我们在项目的pom.xml添加以下依赖配置: ```xml <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.0.1</version> </dependency> ``` 接下来,我们可以在Java代码使用Jedis来连接并操作Redis数据库。下面是一个简单的示例: ```java import redis.clients.jedis.Jedis; public class RedisExample { public static void main(String[] args) { // 创建Jedis对象并指定Redis服务器的IP和端口 Jedis jedis = new Jedis("localhost", 6379); // 存储键值对 jedis.set("name", "Redis"); // 获取键对应的值 String value = jedis.get("name"); System.out.println(value); // 删除键值对 jedis.del("name"); // 关闭Jedis连接 jedis.close(); } } ``` 在这个例子,我们首先创建了一个Jedis对象,指定了Redis服务器的IP和端口。然后使用`set`方法将键名为"name",键值为"Redis"的键值对存储到Redis数据库。接着使用`get`方法获取键名为"name"对应的值,并将其打印输出。最后使用`del`方法删除键名为"name"的键值对,并调用`close`方法关闭Jedis连接。 通过以上代码示例,可以看出,在Java代码使用Redis主要是通过Jedis或其他Java客户端库来连接Redis数据库,并通过相应的方法实现对Redis操作,包括存储键值对、获取键对应的值、删除键值对等。这样可以方便地利用Redis的高性能和其他特性来进行数据存储和处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值