一、Redis介绍
Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。
和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以Memcache的应用场景适用于缓存无需持久化的数据。而Redis不同的是它会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,实现数据的持久化。
二、Redis的安装
下面介绍在Linux环境下,Redis的安装与部署
1、首先上官网下载Redis 压缩包,地址:http://redis.io/download 下载稳定版3.0.7即可。
2、通过远程管理工具,将压缩包拷贝到Linux服务器中,执行解压操作,解压后进行编译
$ tar xzf redis-2.8.17.tar.gz $ cd redis-2.8.17 $ make
3、编译后进行安装
$ cd src $ make install
4、远程连接redis配置,修改redis.conf
#配置为非保护模式 protected-mode no #配置密码访问 requirepass admin
5、启动redis
#进入src目录 ./redis-server
6.客户端连接
package com.xx.redis.dbTest; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; public final class RedisUtil { //Redis服务器IP private static String ADDR = "10.112.178.109"; //Redis的端口号 private static int PORT = 6379; //访问密码 private static String AUTH = "admin"; //可用连接实例的最大数目,默认值为8; //如果赋值为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted(耗尽)。 // private static int MAX_ACTIVE = 1024; //控制一个pool最多有多少个状态为idle(空闲的)的jedis实例,默认值也是8。 private static int MAX_IDLE = 200; //等待可用连接的最大时间,单位毫秒,默认值为-1,表示永不超时。如果超过等待时间,则直接抛出JedisConnectionException; // private static int MAX_WAIT = 10000; private static int TIMEOUT = 10000; //在borrow一个jedis实例时,是否提前进行validate操作;如果为true,则得到的jedis实例均是可用的; private static boolean TEST_ON_BORROW = true; private static JedisPool jedisPool = null; /** * 初始化Redis连接池 */ static { try { JedisPoolConfig config = new JedisPoolConfig(); config.setMaxIdle(MAX_IDLE); config.setTestOnBorrow(TEST_ON_BORROW); jedisPool = new JedisPool(config, ADDR, PORT, TIMEOUT,AUTH); } catch (Exception e) { e.printStackTrace(); } } /** * 获取Jedis实例 * @return */ public synchronized static Jedis getJedis() { try { if (jedisPool != null) { Jedis resource = jedisPool.getResource(); return resource; } else { return null; } } catch (Exception e) { e.printStackTrace(); return null; } } /** * 释放jedis资源 * @param jedis */ public static void returnResource(final Jedis jedis) { if (jedis != null) { jedisPool.returnResource(jedis); } } }
package com.xx.redis.dbTest; /** * Created by bin on 2016/12/12. */ public class Main { public static void main(String[] args){ String str = RedisUtil.getJedis().get("CACHE_DATE_TIME"); System. out.println(str) ; } }
相关推荐
Windows 上安装 Redis安装Windows 上安装 Redis安装Windows 上安装 Redis安装Windows 上安装 Redis安装Windows 上安装 Redis安装Windows 上安装 Redis安装Windows 上安装 Redis安装Windows 上安装 Redis安装Windows ...
Redis安装配置文档
redis安装的安装使用及其用法
redis安装教程和java操作服务器端demo
Redis安装与卸载文档
redis安装与开发实例,包括redis安装,java代码实例
redis 安装教程,及redis 集群搭建教程 redis 常用操作命令
自己写的一个redis安装及使用手册,很详细的一个安装配置过程.
redis 安装 redis 安装 redis 安装
redis安装文档,包含windows环境及linux环境,亲测安装成功,方便大家进行学习整理,个人觉得非常有必要学习一下~
内含redis安装文件、tcl依赖、安装方法和windows下的管理客户端。没有gcc还需下载gcc离线包,在我的另一个资源。
Linux ContOS7 Redis安装和配置及开机自启 https://blog.csdn.net/sikefeng/article/details/82222154
windows下redis安装部署,redis2.8
linux Redis安装步骤及安装包
redis安装与测试,包含Linux下安装包、安装说明、测试工程,很合适初学者。
redis安装,基本数据类型介绍和基本应用
redis安装部署_压缩版.rar 全
redis安装详细步骤,压缩包内附带redis安装包及安装成功后启动服务的效果图
Redis安装配置Redis安装配置Redis安装配置Redis安装配置Redis安装配置Redis安装配置Redis安装配置Redis安装配置
redis安装的详细过程,有软件下载路径,安装方法,linux 和windows都有