centos,Windows下操作redis

centos7下安装启动,请参考:https://www.cnblogs.com/canglongdao/p/12564800.html

redis参考:https://mp.weixin.qq.com/s?__biz=MzU4MjQ5NzMzNA==&mid=2247484976&idx=1&sn=6e8cbfa4d4e186c740dd44e35f9b12c3&chksm=fdb62369cac1aa7f06c33b05e00f86f504492fc9adda1b83e396c2bc94f31e4ed11ff953f9ad&mpshare=1&scene=23&srcid=0717AVEp2NeXaIzTQIt5jlL6&sharer_sharetime=1594971910146&sharer_shareid=b5ff9dd1079fcd7ab28559330e22277c#rd

一、什么是redis

redis是一个支持持久化的内存数据库,是key-value数据库,存储的value类型有五种,包括string,list,set,zset,hash.

 

 二、redis用在什么场景

1.验证码

2.登录session

3.生成编码

4.。。。

三、redis基本命令

centos7下使用客户端程序redis-cli和redis服务交互;

1.添加value为String类型的值,并获取值;

 2.添加value为list类型的值,并获取值;

3.添加value为set类型的值,并获取值

 

 4.添加value为zset类型的值,并获取值

5.添加value为hash类型的值,并获取值

 

添加完成后即可在redis客户端查看

 

 

 四、用Jmeter对redis进行写入、读取、删除

方式一、jmeter插件redis data set读取

首先在插件管理器中安装redis data set

 

 

 

 

 

 

方式二、beanshell读写

  首先去官网下载jedis包。 

  https://mvnrepository.com/artifact/redis.clients/jedis

  放在lib的ext目录下。

写beanshell脚本实现读取list数据;参考redis菜鸟教程

import redis.clients.jedis.Jedis;
import java.util.List;
import org.apache.commons.lang3.StringUtils;
String host = "${redis-host}"; //服务器地址
int port = ${redis-port}; //端口号
String password = "${redis-password}"; //redis密码
int index = 0; //redis db,
String key = "${redis-key}"; //key值

Jedis jedis = new Jedis(host, port);
if(StringUtils.isNotBlank(password)){
jedis.auth(password);
System.out.println("连接成功");
System.out.println("服务正在运行"+jedis.ping());
}
jedis.select(index);
List a=jedis.lrange(key,0,2);
for(int i=0;i<a.size();i++){
	System.out.println(a.get(i));
}

 

 beshell脚本实现String写入;

import redis.clients.jedis.Jedis;
import java.util.List;
import org.apache.commons.lang3.StringUtils;
String host = "${redis-host}"; //服务器地址
int port = ${redis-port}; //端口号
String password = "${redis-password}"; //redis密码
int index = 0; //redis db,
String key = "${redis-key}"; //key值

Jedis jedis = new Jedis(host, port);
if(StringUtils.isNotBlank(password)){
jedis.auth(password);
System.out.println("连接成功");
System.out.println("服务正在运行"+jedis.ping());
}
jedis.select(index);
jedis.set("name","sasa");
String name=jedis.get("name");
vars.put("name",name);
jedis.close();

 

 

  

  

 

 

posted on 2020-07-17 17:31  星空6  阅读(283)  评论(0编辑  收藏  举报

导航