欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

一步一步的学会Redis

程序员文章站 2022-07-10 22:13:49
...

Redis学习体会 通过实例一步步学会Redis

Redis作为一种典型的非关系型数据库,通过键值对的方式存储数据,是基于内存的高性能的Key-Value数据库。能够很好的支持主从同步,并且由于其完全实现了订阅/发布机制,对于读取数据的可扩展性操作以及解决数据冗余都很有帮助。
Redis运行速度快,支持丰富的数据类型,支持事务,但与传统的的事务元素ACID不同,其支持CAP原则,即一致性,可用性,分区容错性,但对于三个特性使用时需根据使用场景进行取舍。Redis因其特性广泛应用于消息队列,缓存,对于我们常见的诸如评论点赞等功能有着不可替代的作用。

1.Java连接Redis数据库(without Maven)

首先获取Redis数据库
关于Linux环境下的安装部署,暂不赘述,可去Redis官网获取资源,此处详述适合学习使用的Window环境下的安装部署。
Redis下载地址
选择如图:一步一步的学会Redis
解压到C:\redis。进入目录,点击redis-server,启动服务器,点击redis-cli,启动客户端。也可添加环境变量,从控制台直接启动。
如图所示:
一步一步的学会Redis使用Set集合插入一条值为nancy的user数据
一步一步的学会Redis
连接数据库
添加jar包:jedis.jar jedis-2.9.0.jar commons-pool2-2.4.2.jar
百度网盘:
链接:https://pan.baidu.com/s/1GL5Q44nR26JC0K7wr3lUjA
提取码:x9wx
1.创建连接对象

package utils;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;


public class JedisHelper {

    private static String host="127.0.0.1";//主机地址
    private static int port=6379;//端口号
    private static Jedis jedis=null;//Jedis对象
    private static JedisPool jedisPool=null;//Jedis连接池对象

    public static Jedis getJedis(){
        JedisPoolConfig jedisPoolConfig=new JedisPoolConfig();
        //最大连接对象数目
        jedisPoolConfig.setMaxTotal(100);
        //最大空闲连接数目
        jedisPoolConfig.setMaxIdle(10);
        //获取连接时的最大等待毫秒数(如果设置为阻塞时BlockWhenExhausted),如果超时就抛异常, 小于零:阻塞不确定的时间,  默认-1
        jedisPoolConfig.setMaxWaitMillis(-1);

        jedisPool = new JedisPool(jedisPoolConfig,host,port);

        try{
            jedis=jedisPool.getResource();//获取来连接对象
            return jedis;
        }catch (Exception e){
            e.printStackTrace();
        }
        return null;
    }
    
    //关闭连接
    public static void closeJedis(){
        if(jedis!=null){
            jedis.close();
        }
        if(jedisPool!=null){
            jedisPool.close();
        }
    }

    /*public static void main(String [] args){
        System.err.println(JedisHelper.getJedis());
    }*/
}

测试连接成功与否
一步一步的学会Redis
2.操作数据

import redis.clients.jedis.Jedis;
import utils.JedisHelper;

import java.util.Set;

public class JedisOper {

    private Jedis jedis=null;
    public void test(){
        jedis=JedisHelper.getJedis();
        Set<String> user=jedis.smembers("user");
        System.out.println(user);
        JedisHelper.closeJedis();
    }

    /*public static void main(String [] args){
        JedisOper jedisOper=new JedisOper();
        jedisOper.test();
    }*/
}

操作结果
一步一步的学会Redis
至此实现了对redis数据库的连接以及操作。