redis的作用:
1. 解决应用服务器的cpu和内存压力
2. 减少io的读操作,减轻io压力
3.关系型数据库的扩展性不强,难以改变表结构
redis的优点:
1. nosql数据库没有关联关系,数据结构简单,拓展表比较容易
2. nosql读取速度快,对较大数据处理快
redis搭建环境:
下载地址:http://redis.io/
安装完成,启动指令:redis-server
Jedis使用
Jedis 是Reids官方首选的Java客户端开发包,下载
引入依赖
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> <type>jar</type> <scope>compile</scope> </dependency>
/** * 单实例测试 */ public void jedisDemo() { //1.设置ip地址和端口 Jedis jedis = new Jedis("172.28.2.215", 6379); //2.保存数据 jedis.set("name", "xxx"); System.out.println("==========>" + jedis.get("name")); //3.释放资源 jedis.close(); }
/** * 连接池方式链接 */ @Test public void jedisDemo2() { //获取连接池的配置对象 JedisPoolConfig config = new JedisPoolConfig(); //设置最大连接数 config.setMaxTotal(30); //设置最大空闲连接数 config.setMaxIdle(10); //获取连接池 JedisPool jedisPool = new JedisPool(config, "172.28.2.215", 6379); //获得核心对象 Jedis jedis = null; try { //通过连接池获取链接 jedis = jedisPool.getResource(); //设置数据 jedis.set("name", "xxx"); System.out.println("\n==========>" + jedis.get("name")+"\n"); } catch (Exception e) { e.printStackTrace(); } finally { if (jedis != null) { jedis.close(); } if (jedisPool != null) { jedisPool.close(); } } }
Redis的数据结构
1. 字符串