zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Java操作Redis数据库方法(简单)

JAVARedis数据库方法 操作 简单
2023-09-14 09:01:03 时间
package Redis;  
      
import java.util.HashMap;  
import java.util.List;  
import java.util.Map;  
     
import redis.clients.jedis.Jedis;  
     

public class Demo {  
      
        /** 
         * @param args 
         */  
        public static void main(String[] args) {  
              
            //连接redis服务  
            Jedis jedis = new Jedis("192.168.0.225",6400);  
              
            //密码验证-如果你没有设置redis密码可不验证即可使用相关命令  
            jedis.auth("abcdefg");  
              
            //简单的key-value 存储  
            jedis.set("redis", "myredis");  
            System.out.println(jedis.get("redis"));  
              
            //在原有值得基础上添加,如若之前没有该key,则导入该key  
            //之前已经设定了redis对应"myredis",此句执行便会使redis对应"myredisyourredis"  
            jedis.append("redis", "yourredis");     
            jedis.append("content", "rabbit");  
              
            //mset 是设置多个key-value值   参数(key1,value1,key2,value2,...,keyn,valuen)  
            //mget 是获取多个key所对应的value值  参数(key1,key2,key3,...,keyn)  返回的是个list  
            jedis.mset("name1","yangw","name2","demon","name3","elena");  
            System.out.println(jedis.mget("name1","name2","name3"));  
              
            //map  
            Map String,String user = new HashMap String,String  
            user.put("name", "cd");  
            user.put("password", "123456");  
            //map存入redis  
            jedis.hmset("user", user);  
            //mapkey个数  
            System.out.println(String.format("len:%d", jedis.hlen("user")));  
            //map中的所有键值  
            System.out.println(String.format("keys: %s", jedis.hkeys("user") ));  
            //map中的所有value  
            System.out.println(String.format("values: %s", jedis.hvals("user") ));  
            //取出map中的name字段值  
            List String rsmap = jedis.hmget("user", "name","password");  
            System.out.println(rsmap);  
            //删除map中的某一个键值 password  
            jedis.hdel("user", "password");  
            System.out.println(jedis.hmget("user", "name", "password"));  
              
            //list  
            jedis.del("listDemo");  
            System.out.println(jedis.lrange("listDemo", 0, -1));  
            jedis.lpush("listDemo", "A");  
            jedis.lpush("listDemo", "B");  
            jedis.lpush("listDemo", "C");  
            System.out.println(jedis.lrange("listDemo", 0, -1));  
            System.out.println(jedis.lrange("listDemo", 0, 1));  
              
            //set  
            jedis.sadd("sname", "wobby");  
            jedis.sadd("sname", "kings");  
            jedis.sadd("sname", "demon");  
            System.out.println(String.format("set num: %d", jedis.scard("sname")));  
            System.out.println(String.format("all members: %s", jedis.smembers("sname")));  
            System.out.println(String.format("is member: %B", jedis.sismember("sname", "wobby")));  
            System.out.println(String.format("rand member: %s", jedis.srandmember("sname")));  
            //删除一个对象  
            jedis.srem("sname", "demon");  
            System.out.println(String.format("all members: %s", jedis.smembers("sname")));        
        }  
      
    } 
Java操作Redis(Spring Data Redis) Spring Data Redis 是 Spring 的一部分,提供了在 Spring 应用中通过简单的配置就可以访问 Redis 服务,对 Redis 底层开发包进行了高度封装。在 Spring 项目中,可以使用Spring Data Redis来简化 Redis 操作。网址:https://spring.io/projects/spring-data-redismaven坐标:
Java基础到就业!项目加面试!之Redis面试大全! 简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以存写速度非常快,因此 redis 被广泛应用于缓存方向。
Scala/Java - Redis 连接检测与重试 项目实现中需要连接 redis,为了防止因网络抖动或其他原因造成的客户端连接失败,一般需要增加重试机制判断 client 是否连接成功,之前写了一版重连代码发现有 bug,借此机会看下代码 bug 以及如何更好的重连 redis。...