实现前要引入Redis架包
maven项目
redis.clients
jedis
2.9.0
一、创建类:User
packagecom.wbg.mr.entity;public classUser {
String uid;
String userName;
String passWord;
String name;publicUser() {
}publicUser(String uid, String userName, String passWord, String name) {this.uid =uid;this.userName =userName;this.passWord =passWord;this.name =name;
}
@OverridepublicString toString() {return "User{" +
"id='" + uid + '\'' +
", userName='" + userName + '\'' +
", passWord='" + passWord + '\'' +
", name='" + name + '\'' +
'}';
}publicString getUid() {returnuid;
}public voidsetUid(String uid) {this.uid =uid;
}publicString getUserName() {returnuserName;
}public voidsetUserName(String userName) {this.userName =userName;
}publicString getPassWrod() {returnpassWord;
}public voidsetPassWrod(String passWord) {this.passWord =passWord;
}publicString getName() {returnname;
}public voidsetName(String name) {this.name =name;
}
}
二、创建UserDao类
packagecom.wbg.mr.dao;importcom.wbg.mr.entity.User;importredis.clients.jedis.Jedis;import java.util.*;public classUserDao {private staticJedis jedis;publicUserDao(Jedis jedis) {this.jedis =jedis;
}/*** 添加*/
public voidaddUser(User user) {//首先保存user-id
jedis.sadd("useradd", "user-" +user.getUid());//-----添加数据----------
Map map = new HashMap();
map.put("uid", user.getUid());
map.put("userName", user.getUserName());
map.put("passWord", user.getPassWrod());
map.put("name", user.getName());
jedis.hmset("user-" +user.getUid(), map);
}/*** 获取单个User
*
*@return
*/
public ListgetById(String id) {if(exists()) {return jedis.hmget("user-" + id, "id", "userName", "passWord", "name");
}return null;
}/*** 获取全部
*
*@return
*/
public ListlistAll() {
List list = new ArrayList();
User user= null;if(exists()) {for (String useradd : jedis.smembers("useradd")) {
user= newUser();
List lists = jedis.hmget(useradd, "id", "userName", "passWord", "name");
user.setUid(lists.get(0));
user.setUserName(lists.get(1));
user.setPassWrod(lists.get(2));
user.setName(lists.get(3));
list.add(user);
}returnlist;
}return null;
}//删除全部
public booleandelAll() {if(exists()) {
jedis.del("useradd");return true;
}return false;
}//判断是否存在
public booleanexists() {return jedis.exists("useradd");
}
}
三、测试
public class Main {
private static Jedis jedis =null;
public static void main(String[] args) {
//连接本地的 Redis 服务
jedis = new Jedis("localhost");
System.out.println("连接成功");
//查看服务是否运行
System.out.println("服务正在运行: "+jedis.ping());
user();
}
public static void user(){
UserDao user = new UserDao(jedis);
user.delAll();
user.addUser(new User("21","ldl","123456","刘地林"));
user.addUser(new User("31","oyl","123456","欧一乐"));
user.addUser(new User("41","tyj","123456","唐玉棋"));
user.addUser(new User("51","cs","123456","陈胜"));
user.addUser(new User("61","gsq","123456","郭世棋"));
for (User user1 : user.listAll()) {
System.out.println(user1);
}
}