Java操作Redis:
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.2.0</version>
</dependency>
package jedis;
import redis.clients.jedis.Jedis;
import javax.swing.*;
/**
* @author admin
* @version 1.0.0
* @ClassName jedisDemo1.java
* @Description TODO
* @createTime 2021年06月28日 17:40:00
*/
public class jedisDemo1 {
public static void main(String[] args) {
// 创建Jedis对象
Jedis jedis = new Jedis("42.193.127.69",6900);
jedis.auth("GgucbkHkV28618hvvj.~_dt#&68qjW");
// 测试
System.out.println(jedis.ping());
}
}
各种数据类型操作演示:
package jedis;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import javax.swing.*;
import java.util.List;
import java.util.Set;
public class jedisDemo1 {
public static void main(String[] args) {
Jedis jedis = new Jedis("42.193.127.69",6900);
jedis.auth("GgucbkHkV28618hvvj.~_dt#&68qjW");
System.out.println(jedis.ping());
}
@Test
public void testKey(){
Jedis jedis = new Jedis("42.193.127.69",6900);
jedis.auth("GgucbkHkV28618hvvj.~_dt#&68qjW");
jedis.set("name","lihua");
System.out.println(jedis.get("name"));
jedis.mset("k1","v1","k2","v2");
List<String> list = jedis.mget("k1","k2");
for (String s : list) {
System.out.println(s);
}
}
@Test
public void testList(){
Jedis jedis = new Jedis("42.193.127.69",6900);
jedis.auth("GgucbkHkV28618hvvj.~_dt#&68qjW");
jedis.lpush("k9","v2","k2","v2","k3","v3");
List<String> values = jedis.lrange("k9", 0, -1);
System.out.println(values);
for (String value : values) {
System.out.println(value);
}
}
@Test
public void testSet(){
Jedis jedis = new Jedis("42.193.127.69",6900);
jedis.auth("GgucbkHkV28618hvvj.~_dt#&68qjW");
jedis.sadd("k1","ll","aa","jj","ll");
Set<String> names = jedis.smembers("k1");
System.out.println(names);
}
@Test
public void testHash(){
Jedis jedis = new Jedis("42.193.127.69",6900);
jedis.auth("GgucbkHkV28618hvvj.~_dt#&68qjW");
jedis.hset("user","age","20");
String hget = jedis.hget("user", "age");
System.out.println(hget);
}
@Test
public void testZset(){
Jedis jedis = new Jedis("42.193.127.69",6900);
jedis.auth("GgucbkHkV28618hvvj.~_dt#&68qjW");
jedis.zadd("china",90d,"shanghai");
Set<String> set = jedis.zrange("china", 0, -1);
System.out.println(set);
}
}
模拟手机验证码:
package jedis;
import redis.clients.jedis.Jedis;
import java.util.Random;
public class PhoneCode {
public static void main(String[] args) {
jedis("12345");
}
public static String getCode(){
Random random = new Random();
String code = "";
for (int i = 0; i < 6; i++) {
int c = random.nextInt(10);
code = code+c;
}
System.out.println(code);
return code;
}
public static void jedis(String phone){
Jedis jedis = new Jedis("42.193.127.69",6900);
jedis.auth("GgucbkHkV28618hvvj.~_dt#&68qjW");
String countKey = "VerifyCode"+phone+":count";
String codekey = "VerifyCode"+phone+":code";
String count = jedis.get(countKey);
if (count==null){
jedis.setex(countKey,24*60*60,"1");
String code = getCode();
System.out.println(code);
jedis.setex(codekey,120,code);
jedis.close();
}else if (Integer.parseInt(count)<=2){
jedis.incr(countKey);
String code = getCode();
System.out.println(code);
jedis.setex(codekey,120,code);
jedis.close();
}
else {
System.out.println("发送次数上限");
jedis.close();
}
}
public static void verCode(String phone,String code){
Jedis jedis = new Jedis("42.193.127.69",6900);
jedis.auth("GgucbkHkV28618hvvj.~_dt#&68qjW");
String codekey = "VerifyCode"+phone+":code";
String vcode = jedis.get(codekey);
if (code.equals(vcode)){
System.out.println("成功");
}else{
System.out.println("失败");
}
jedis.close();
}
}