1:jmeter操作redis------edis-beanshell应用--Jedis

下载:redis-desktop-manager-0.9.3.817.exe

链接:https://pan.baidu.com/s/1mfkajB8FhCSFwVH9yZz30w
提取码:1234

一:redis连接

 

二:redis---6379端口,默认没有密码

1:数据库缓存

  redi在内存里读写数据,mysql在硬盘读写数据

  redis数据类型key-vaule mysql是表字段形式

  redis可以自定义生命周期,mysql不行

2:redis有什么好处

  1:读写速度快  2:多种数据类型(5种)  String list set zset hash   3:设置生命周期

2:什么情况下用到redis

  1:单点登录     2:设置生命周期:手机验证码,图片验证码,cookies  3:

4:redis支持哪些数据类型

  String list set zset hash

 

 

 

三:插件读取redis--list数据(配置元件---jp@gc - Redis Data Set获取redis-只能读取list数据)---配置元件不存在需要下载插件

jmeter-plugins-redis-0.3.jar放在jmeter 目录\lib\ext下

 

 

 

 

 

 

四:beanshell读取redis数据

1:模版

import redis.clients.jedis.Jedis;
import java.util.ArrayList;
import org.apache.commons.lang3.StringUtils;

String host = "${redis-host}"; //服务器地址
int port = ${redis-port}; //端口号
String password = "${redis-password}"; //redis密码
int index = ${redis-index}; //redis db,0选择第一个db0
String key = "${redis-key}"; //key值
Jedis jedis = new Jedis(host, port);

if(StringUtils.isNotBlank(password)){
jedis.auth(password);
}
jedis.select(index);


String cont= jedis.get("name");
vars.put("cont",cont);

// 添加String
//jedis.set("student", "jack");
//读取String
//String student= jedis.get("student");
//vars.put("stingstudent",student);

//添加list
//String[] list = new String[]{"80","90","100"};
//jedis.lpush("scores",list);

//读取list
//List age =jedis.lrange("age",0,-1);
//log.info("------age----------"+age);

//添加set
//String[] list = new String[]{"Chinese","English","Math"};
//jedis.sadd("setcourse",list);
//读取set
//String colour = jedis.smembers("colour").toString();
//log.info("------colour----------"+colour);

//添加hash
//jedis.hset("hashstudents", "id", "1");
//jedis.hset("hashstudents", "name", "tracy");

//读取hash
//String hashkeys = jedis.hkeys("hashstudents").toString();
//log.info("------hashkeys----------"+hashkeys);
//String hsid = jedis.hget("hashstudents","id");
//log.info("------hsid----------"+hsid);
//String hsname = jedis.hget("hashstudents","name");
//log.info("------hsname----------"+hsname);

//添加zset
//jedis.zadd("zsetscore",80,"Chinese");
//jedis.zadd("zsetscore",90,"English");
//jedis.zadd("zsetscore",99,"Math");

//读取zset--读取每个科目
//String zsetscore = jedis.zrange("zsetscore", 0, -1).toString();
//log.info("------zsetscore----------"+zsetscore);

//读取zset--获取某个科目的分数
//String scores = jedis.zscore("zsetscore", "English").toString();
//log.info("------scores----------"+scores);

//删除
//jedis.del("student");

 

一:读取string

1:用户定义变量

redis-password必须存在

 

 

 

 

import redis.clients.jedis.Jedis;
import java.util.ArrayList;
import org.apache.commons.lang3.StringUtils;

String host = "${redis-host}"; //服务器地址
int port = ${redis-port}; //端口号
String password = "${redis-password}"; //redis密码
int index = ${redis-index}; //redis db,0选择第一个db0
String key = "${redis-string-key}"; //key值
Jedis jedis = new Jedis(host, port);

if(StringUtils.isNotBlank(password)){
jedis.auth(password);
}
jedis.select(index);
//取出值
String cont= jedis.get(key);
log.info(cont);
//给外部用
vars.put("string",cont)

 

//添加string类型

 jedis.set("age","11");

 

//删除

jedis.del("age");

 

posted @   观呼吸  阅读(518)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示