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");
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构