Jedis 使用和redis图形界面工具的安装

本文详细介绍Redis的安装过程,包括官网下载、解压及服务注册,并深入讲解使用Jedis工具进行Java操作的方法,涉及基本命令、数据类型、生存时间等核心概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


官网下载: http://redis.io/download

使用资料安装包
在这里插入图片描述
解压到D盘的software目录下。
在这里插入图片描述
使用对应位数操作系统文件夹下面命令启动redis
在这里插入图片描述
其中:

redis-server.exe 服务启动程序

redis-cli.exe 客户端命令行工具

redis.conf 服务配置文件

通过redis-server.exe启动服务,默认端口 6379

通过redis-cli.exe 启动客户端工具

img
表示连接成功!

2.2、Redis注册服务

如果每次启动服务,比较麻烦,能否把redis服务注册到windows上?

img

  • 注册服务:
redis-server --service-install redis.windows.conf --loglevel verbose
  • 卸载服务:
redis-server --service-uninstall
  • 启动Redis:
redis-server --service-start

停止Redis:

redis-server --service-stop

img

2.3、Redis基本命令

  • set key value,如果该key存在则进行覆盖操作。

在这里插入图片描述

  • get key,根据key获取值

在这里插入图片描述

  • KEYS 获取符合规则的key

在这里插入图片描述

1536620778982
在这里插入图片描述
在这里插入图片描述

  • EXISTS 判断一个key是否存在

在这里插入图片描述

  • DEL 删除键

在这里插入图片描述

  • TYPE 获取key的数据类型

在这里插入图片描述

  • HELP 帮助命令

在这里插入图片描述

2.4、Redis数据类型之字符串

在这里插入图片描述

  • INCR 递增

在这里插入图片描述

  • INCRBY 递增指定的整数

在这里插入图片描述

  • DECR 递减

在这里插入图片描述

  • APPEND 追加

在这里插入图片描述

  • STRLEN 获取字符串的长度

在这里插入图片描述

2.5、Redis之生存时间

在这里插入图片描述

  • 清除生存时间

在这里插入图片描述
剩余生成时间:

-1:永久生效

-2:键不存在

2.6、Jedis 使用和redis图形界面工具

2.6.1 jedis的基本使用

通过java程序操作redis, 使用jedis 工具。

网址: https://github.com/xetorthio/jedis
在这里插入图片描述
根据上面的案例编写测试代码:

第一步:在bos-parent中导入坐标

<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
</dependency>

第二步:com.czxy.bos.JedisTest.java

public class JedisTest {

	public static void main(String[] args) {
		//连接localhost,默认端口是6379。
		Jedis jedis = new Jedis("localhost");
		jedis.set("school", "大学");
		System.out.println(jedis.get("school"));
	}
}

第三步:其他使用

  • 取值
Jedis jedis=new Jedis("127.0.0.1");
String info= jedis.get("student");
  • 删除
Jedis jedis=new Jedis("127.0.0.1");
jedis.del("student");
  • 使用jedis连接池

    @SuppressWarnings("resource")
    public static void main(String[] args) {
        //创建连接池config对象
        JedisPoolConfig config = new JedisPoolConfig();
        config.setMaxIdle(10);
        config.setMaxTotal(50);
        //创建jedis连接池
        JedisPool pool = new JedisPool(config , "127.0.0.1",  6379 );
        //获取连接
        Jedis jedis = pool.getResource();
        jedis.set("itheima12", "好样的,你竟然找了男的做女朋友");
    
        String result = jedis.get("itheima12");
        System.out.println(result);
        jedis.close();
    }
    
  • 设置key有效周期

    //jedis.set("school", "大学");
    jedis.setex("school", 30 , "大学");//30:表示30秒钟后过期
    
  • 使用redis-cli.exe查看测试

  • 在这里插入图片描述

2.6.2 安装redis图形化界面

类似SQLyog操作mysql数据库
在这里插入图片描述
打开:“RedisDesktopManager”添加连接
在这里插入图片描述
添加信息
在这里插入图片描述
查下key和value
在这里插入图片描述

其中:TTL 是redis的key 有效时间,显示- ,说明没有设置key的有效期 

在这里插入图片描述

2.7、Spring Data Redis 使用

SprignBoot Data家族是Spring中专业的跟数据打交道的技术。

Redis是一种nosql数据库,在开发中常用做缓存。Jedis是Redis在Java中的redis- client。spring把专门的数据操作独立封装在spring-data系列中,spring-data-redis自然是针对Redis的独立封装了,而且Spring Data Redis是对redis客户端(如jedis)的高度封装,支持多种客户端。
在这里插入图片描述

官网: http://projects.spring.io/spring-data-redis/

REDIS (RedisProperties) redis基本配置;

  • common-parent:pom.xml中添加redis坐标
<!-- 配置使用redis启动器 -->
<dependency>    
	<groupId>org.springframework.boot</groupId>   
 	<artifactId>spring-boot-starter-data-redis</artifactId>
 </dependency>
  • 配置信息
########################################################
###REDIS (RedisProperties) redis基本配置;
########################################################
# database name
spring.redis.database=0
# server host1
spring.redis.host=127.0.0.1
# server password
#spring.redis.password=
#connection port
spring.redis.port=6379
# pool settings ...
spring.redis.jedis.pool.max-idle=8
spring.redis.jedis.pool.min-idle=0
spring.redis.jedis.pool.max-active=8
spring.redis.jedis.pool.max-wait=-1
# name of Redis server
#spring.redis.sentinel.master=
# comma-separated list of host:port pairs
#spring.redis.sentinel.nodes=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值