写点什么

软件测试学习笔记丨 Redis 内存数据库

作者:测试人
  • 2024-02-21
    北京
  • 本文字数:1088 字

    阅读完需:约 4 分钟

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/29853

获取更多相关资料

一,Redis 简介


二,Redis 安装

2.1,下载

2.2,运行

2.3,Redis 连接:

  • 连接 redis 服务器:redis-cli -h host -p port -c --raw-h:主机 IP-p:端口-c:连接 redis cluster(集群)时使用–raw:显示中文数据,不加的话,中文会以 utf-8 的形式展示

三,基本数据结构

(1)String 格式:

  • 设置指定 key 的值:set key1 value1 (set list a)

  • 获取指定 key 的值:get key1 (get list)

(2)list 格式:(插入元素可重复)

  • 将值插入到列表首位:LPUSH key value ( LPUSH list1 a )

  • 获取列表指定范围内的值:LRANGE key start stop (LRANGE list1 0 10) 获取第 0 到第 10 位的元素值

(3)Hash 格式(又称散列,k-v 对应的形式):

  • 将 key 中字段为 field 的值设为 value:hset key filed value (hset list sex 女)

  • 获取 key 中字段为 field 的值:hget key field (hget list sex)

  • 获取这个 key 的所有字段和值:hgetall key (hgetall list)

(4)set 集合:其值是无序类型的集合,集合中值唯一

  • 向集合添加值:SADD (sadd setlist abc)

  • 查找集合所有成员:SMEMBERS (smembers setlist)

(5)zset 有序集合:其值是有序的集合,每个值有一个分数。集合内值不能重复,但是分数可以重复

  • 向有序集合添加值:ZADD myzset 1 “one” (zadd zset 1 “18”)

  • 通过索引区间返回有序集合成员:ZRANGE myzset 0 -1 WITHSCORES (zrange zset 0 -1 withscores)

(6)导出数据(把某个 key 的所有数据导出):

  • echo “HGETALL key” | redis-cli -h 10.177.67.186 -p 6379 -c --raw >> test.txt

(7)把数据导入到缓存中:

  • cat wordlist.raw | redis-cli -h 10.177.67.186 -p 6379 -c --raw

四,Java 使用 Redis

4.1 引入依赖

<!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.1.0</version> </dependency>
复制代码

4.2 创建 Jedis 实例

// 连接本地的 Redis 服务 Jedis jedis = new Jedis("localhost"); jedis.auth("hogwarts");// 此处为你设置的密码 System.out.println(" 连接成功 "); // 查看服务是否运行 System.out.println(" 服务正在运行 : "+jedis.ping());
复制代码

4.3 常用方法

  • set(key, value) :给数据库中名称为 key 的 string 赋予值 value

  • get(key) :返回数据库中名称为 key 的 string 的 value

  • lpush(key, value) :在名称为 key 的 list 头添加一个值为 value 的元素

  • lrange(key, start, end) :返回名称为 key 的 list 中 start 至 end 之间的


    元素(下标从 0 开始,下同)

  • keys(pattern) :返回满足给定 pattern 的所有 key

发布于: 刚刚阅读数: 4
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试学习笔记丨Redis 内存数据库_软件测试_测试人_InfoQ写作社区