jedis取存 数据库查到的对象_使用Redis+java(模仿数据库)实现对象存取和读取...

实现前要引入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);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值