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 也不会这么简单,下次再说咯。

posted @   Qirror  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
Live2D
欢迎阅读『Redis 初见』
点击右上角即可分享
微信分享提示