redis基本安装和语法
https://www.runoob.com/redis/redis-install.html
https://blog.csdn.net/qq_39207177/article/details/83621837
redis密码windows直接改redis.windows.conf这个配置文件的requirepass参数
使用java代码将redis引入项目登录验证码验证的小demo,有很多缺陷,只用于学习.
1 2 3 4 5
| <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency>
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
| package Redis;
import org.junit.Test; import redis.clients.jedis.Jedis; import tool.IPTimeStamp;
import java.util.Random;
public class RedisDemo {
public Jedis ConnectRedis() { Jedis jedis = null; try { jedis = new Jedis("127.0.0.1",6379); jedis.auth("123456"); System.out.println(jedis.ping()); } catch (Exception e) { e.printStackTrace(); } return jedis;
} public String insertRedis(String ip) { String VerificationCode=null; try { String str="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; StringBuilder sb=new StringBuilder(4); for(int i=0;i<4;i++) { char ch=str.charAt(new Random().nextInt(str.length())); sb.append(ch); } VerificationCode=sb.toString(); Jedis jedis=ConnectRedis(); jedis.set(ip,VerificationCode); } catch (Exception e) { e.printStackTrace(); } return VerificationCode; } public String verificationMark(String mark,String ip) { String code="success"; Jedis jedis=ConnectRedis(); if(1==2) { jedis.del(ip); }else { if(jedis.get(ip)!=null&&mark.equals(jedis.get(ip))) { jedis.del(ip); }else { code="error"; } } return code; } public static void main(String args[]) { String ip = "192.168.3.22"; RedisDemo rd=new RedisDemo(); String mark= rd.insertRedis(ip); if (rd.verificationMark(mark, ip).equals("success")) { System.out.println("验证成功"); } else { System.out.println("验证失败"); }
} }
|
redis学习的重点还是放在其策略模式、简单的调用操作很容易上手的.