Redis 初见
Redis 初见
因为某些原因,只能在 Windows 下稍微了解一下 Redis 了。
Redis 安装
从 Github 上直接下载 ZIP 文件解压即可获取 Redis 应用:https://github.com/tporadowski/redis/releases,解压后将文件路径添加到系统环境变量 PATH 中即可。
配置了环境变量后,直接在命令行窗口中使用命令
redis-server.exe
# redis.windows.conf
启动 Reids 服务端,此处可以指定配置文件 redis.windows.conf,但一定要在当前路径下才行;
再开启一个命令行窗口,使用命令
redis-cli.exe -h 127.0.0.1 -p 6379
开启 Redis 客户端,在客户端中输入 PING,可以获取到服务端的响应 PONG,说明连接成功了。
Redis 作为一个数据库,采用键值对的方式保存数据,最常用的命令就是 SET [KEY] [VALUE] 和 GET [KEY]。
在客户端中使用 set 命令设置键值对:
set firstKey qy
再通过 get 命令获取某个键的值
get fitstKey

测试完成,Redis 服务就这样搭建好了。
Redis 数据类型
Redis 中主要有5种数据类型:字符串(String),哈希(Hash),列表(List),集合(Set)和有序集合(Sorted Set)
Redis 字符串
字符串数据类型相关命令
// 增 返回OK
// SET [KEY] [VALUE]
// 删 返回成功1或失败0
// DEL [KEY]
// 改 返回修改前的值
// GETSET [KEY] [VALUE]
127.0.0.1:6379> set id qy
OK
127.0.0.1:6379> get id
"qy"
127.0.0.1:6379> getset id qy1
"qy1"
127.0.0.1:6379> get id
"qy1"
127.0.0.1:6379> del id
(integer) 1
Redis 的字符串数据类型是非常强大的,可以定义任何你想要的数据类型。
Redis 哈希
哈希数据类型相关命令
// 增
// HMSET [HMKEY] [KEY1] [VALUE1] [KEY2] [VALUE2]...
// 删
// HDEL [HMKEY] [KEY1] [KEY2]...
// 改
// HSET [HMKEY] [KEY] [VALUE]
// 查
// HGET [HMKEY] [KEY]
// HGETALL [HMKEY]
127.0.0.1:6379> HMSET map id qy pwd 123
OK
127.0.0.1:6379> HGETALL map
1) "pwd"
2) "123"
3) "id"
4) "qy"
127.0.0.1:6379> HSET map pwd 123456
(integer) 0
127.0.0.1:6379> HGET map pwd
"123456"
127.0.0.1:6379> HDEL map pwd
(integer) 1
127.0.0.1:6379> HGETALL map
1) "id"
2) "qy"
其他的数据类型就不试了,用到再查吧。
Java 连接 Redis
先导入 Java 连接 Redis 的依赖
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>4.2.3</version>
</dependency>
创建 Jedis 实例以连接到 Redis 服务,要指定清楚地址和端口号!
public class Demo {
@Test
public void Demo1(){
// 连接本地的 Redis 服务 要指定端口!!被骗了!
Jedis jedis = new Jedis("localhost",6379);
// 密码验证 但是没有
// jedis.auth("123456");
System.out.println("连接到Redis PING: "+jedis.ping());
}
}
// 连接到Redis PING: PONG
通过 Jedis 实例可以对 Redis 数据库进行操作,其中方法名与 Redis 的命令基本一模一样,如下尝试设置了哈希类型的数据并取出来
public class Demo {
@Test
public void Demo1(){
// 创建实例
Jedis jedis = new Jedis("localhost",6379);
Map<String, String> map = new HashMap<>();
map.put("id","qy");
map.put("pwd","123");
map.put("think","快跑");
jedis.hmset("qy",map);
Map<String, String> getMap = jedis.hgetAll("qy");
System.out.println(getMap);
}
}
// {pwd=123, think=快跑, id=qy}
基本的操作方式就是这样了,但是还有很多细节没有注意到,并且真正使用 Redis 也不会这么简单,下次再说咯。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】