一步一步的学会Redis

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

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

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

首先获取Redis数据库
关于Linux环境下的安装部署,暂不赘述,可去Redis官网获取资源,此处详述适合学习使用的Window环境下的安装部署。
Redis下载地址
选择如图:在这里插入图片描述
解压到C:\redis。进入目录,点击redis-server,启动服务器,点击redis-cli,启动客户端。也可添加环境变量,从控制台直接启动。
如图所示:
在这里插入图片描述使用Set集合插入一条值为nancy的user数据
在这里插入图片描述
连接数据库
添加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());
    }*/
}

测试连接成功与否
在这里插入图片描述
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数据库的连接以及操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值