一步一步的学会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下载地址
选择如图:
解压到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数据库的连接以及操作。
上一篇: 微信小程序最基本的组件swiper的使用
下一篇: 如何正确应用网络地址转换(NAT)技术