Redis(一) 简单安装介绍、测试存储
共同学习,不对的地方请指出,一起探讨!
1. 是一种key-value型存储的缓存服务器,又是一个nosql数据库服务器。
2. 存储数据多样 无列的概念。能存String、list、set、hashes等等,支持主从复制,自动重连等等。
3.用作缓存、近似于memcached,也可作为nosql数据库应用,读写速度快,满足高并发需求
4. JedisPool;在不同的线程中使用相同的Jedis实例会发生奇怪的错误。但是创建太多的实现也不好因为这意味着会建立很多sokcet连接,也会导致奇怪的错误发生。 单一Jedis实例不是线程安全的。为了避免这些问题,可以使用JedisPool, JedisPool是一个线程安全的网络连接池。可以用JedisPool创建一些可靠Jedis实例,可以从池中拿到Jedis的实例。这种方式可以解 决那些问题并且会实现高效的性能.
5.缺点,做为noslq数据库应用时,读写性能,受物理内存的限制。
一、Redis安装启动
1.安装
下载 redis-3.0.5.tar.gz -------- 解压 tar -zxvf 到相应文件夹 --------- 编译make
2.配置文件 在 解压目录下 redis.conf
3.启动 解压目录的src下 ./redis-server 启动 默认端口为 6379
4.客户端启动 解压目录的src下 ./redis-cli
eg: 简单的get、set测试
1.解压安装目录
2. src 下启动
3. 客户端 启用 并测试
4.关闭redis。直接kill 、 shutdown 都可
二、java 简单操作Redis存取(jedis)
1. 附上maven依赖
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.2.1</version> </dependency>
2. 简单测试
private static String ip = "192.168.1.118"; private static int port = 6379; /**** * 创建一个jedis实例 * * set 放值 get取值 key-Value 形式 类似于Map * */ @Test public void test1() { Jedis j = null; try{ j = new Jedis(ip, port); j.set("key1", "value111"); j.set("key2", "第二个值"); j.set("key3", "0"); j.incr("key3");//递增 logger.info("------1---:{}", j.get("key1")); logger.info("------2---:{}", j.get("key2")); logger.info("------3---:{}", j.get("key3")); }catch(Exception e){ logger.info("Exception---:{}",e.getMessage()); }finally{ if(j!=null) j.disconnect();//释放连接 } }
3.使用JedisPool 简单测试
@Test public void test3() { JedisPoolConfig jpl = new JedisPoolConfig(); // 设置一个JedisPool最多可分配多少个jedis实例,可通过JedisPool.getResource()来获取, //设置为-1表示不限制,如果JedisPool已经分配了MaxActive,则此时该jedisPool的状态为exhausted(耗尽) jpl.setMaxTotal(50000); //设置最大空闲实例数 jpl.setMaxIdle(5); //表示引用一个jedis实例时,最大等待时间,如果超出,则抛出JedisConnectionException; jpl.setMaxWaitMillis(1000*60*5); //表示在引用一个jedis实例时,是否进行验证操作,为true表示得到的实例都是可用的 jpl.setTestOnBorrow(true); JedisPool jp = new JedisPool(jpl,ip,port); Jedis j = null; try{ long start = System.currentTimeMillis(); logger.info("使用连接池递增开始时间:{}",start); for(int i =0;i<10000;i++){ j = jp.getResource(); j.incr("key3"); } long end = System.currentTimeMillis(); logger.info("使用连接池递增结束时间:{}",end); logger.info("耗时:{}",end-start); }catch(Exception e){ logger.info("Exception---:{}",e.getMessage()); }finally{ if(j!=null) jp.returnResource(j); //放回连接连接池 } }
参考:
http://www.aboutyun.com/thread-9223-1-1.html Redis介绍
http://www.linuxidc.com/Linux/2011-02/32700.htm Redis介绍
http://blog.csdn.net/freebird_lb/article/details/7733970 Redis学习入门篇
http://www.cnblogs.com/linjiqin/archive/2013/06/14/3135248.html 连接池配置及介绍
相关推荐
Redis 是一款流行的、开源的键值存储系统,以其高性能、丰富的数据结构和高可用性而闻名。它是一款非关系型数据库(NoSQL),提供了多种编程语言的API,方便开发者集成到各种应用程序中。本文将深入探讨Redis的安装...
在 Windows 操作系统中安装 Redis 非常简单。首先,下载最新版本的 Redis 安装包,并将其解压缩到指定目录。解压缩后,会看到以下文件: * redis.windows.conf:Redis 配置文件 * redis-cli.exe:Redis 客户端连接...
总之,Redis作为一款强大的数据存储和处理工具,其客户端和免安装版为开发者提供了便利,而与Java开发相关的插件则进一步优化了开发体验。通过使用这些工具,开发者能够更高效地利用Redis来实现各种应用场景,如高速...
Redis是一个高性能的键值对存储系统,常被用作数据库、缓存和消息中间件。在C++中与Redis交互,通常需要借助客户端库,这里提到的是`hiredis`,这是一个轻量级、高效的纯C语言实现的Redis客户端库。 1. **hiredis...
Redis是一种开源的高性能键值对存储数据库,它支持数据的网络访问、基于内存的数据处理方式,并且以NoSQL的形式出现。...通过上述介绍,希望使用者能够对Redis有一个基本的了解,并能够开始尝试安装和使用它。
在Windows环境下安装Redis是一项简单但重要的任务,尤其对于开发者来说,因为Redis是一个高效的数据存储和缓存系统。本文将提供一个详细的步骤指南,帮助你轻松完成安装过程。 首先,了解Redis的基本概念。Redis...
Redis,作为一个高性能的键值对数据存储系统,不仅支持简单的字符串、整数和浮点数等数据类型,还能够处理二进制数据。在实际应用中,存储和处理二进制数据是常见的需求,比如图片、音频、视频的元数据或者数据库的...
在Windows环境下,为PHP8安装Redis扩展是一个常见的需求,特别是在开发和测试阶段,因为Redis作为一个高性能的键值存储系统,常被用作缓存和消息队列。本指南将详细介绍如何在PHP8中安装和配置Redis扩展。 首先,...
Redis是一种开源的键值对存储系统,它属于NoSQL数据库的一种,与Memcached类似但更加强大。不同于Memcached只支持内存存储,Redis的数据可以持久化存储在磁盘上,从而避免了服务器重启后数据丢失的问题。Redis支持...
### Redis 安装与使用详解 #### 一、概述 ...Redis 的安装过程简单快捷,而其强大的功能使其成为许多应用程序中不可或缺的一部分。无论是作为缓存还是数据存储解决方案,Redis 都能提供卓越的性能和灵活性。
以下是对"redis简单测试"这一主题的详细说明。 1. **Redis简介** Redis是一个开源(BSD许可),内存中的数据结构存储系统,可以作为数据库、缓存和消息中间件使用。它支持多种数据结构,如字符串、哈希、列表、...
Redis(Remote Dictionary Server)是一种基于内存的数据结构存储系统,它可以作为数据库、缓存和消息中间件。它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等,提供了丰富的操作命令。由于其高效的...
【MQ redis测试工具】是一种专为测试消息队列(MQ)与Redis集成而设计的实用工具。它无需安装,只需解压后即可直接运行,极大地简化了测试过程。这款工具的核心功能是允许用户输入要监听的Redis频道以及要发送的消息...
Redis是一种开源的键值存储系统,它提供了多种数据结构的存储方式,并且支持网络、内存数据存储、数据持久化等功能。由于其高性能和灵活性,Redis被广泛应用于缓存、消息队列、实时数据分析等领域。 #### 二、安装...
Redis是一款高性能的键值对数据存储系统,常用于缓存、消息队列和数据库功能。在"Redis测试Demo"中,我们将深入探讨如何利用Redis进行数据的读写操作,以及其在实际应用中的优势和常见用法。 首先,Redis的核心特性...
因此,Redis 不仅仅是一个简单的键值存储,更可以视为一个数据结构服务器。 Redis 提供了三种持久化策略: 1. 半持久化模式:数据定期异步保存到磁盘。 2. 全持久化模式:每次数据变更都记录到 append-only file ...
Redis是一款高性能的键值存储系统,常用于数据库、缓存和消息中间件等场景。它以其内存存储、快速响应和丰富的数据结构而受到广大开发者喜爱。本文将详细讲解Redis的安装配置过程,帮助你快速搭建自己的Redis服务器...
Redis需要一个数据目录来存储RDB和AOF持久化文件,通常我们会在`/var`目录下创建一个名为`redis`的目录: ```bash sudo mkdir /var/redis sudo chown -R your_username /var/redis ``` 替换`your_username`为你的...
Redis是一款高性能的键值存储系统,常用于数据库、缓存和消息中间件等场景。它以其内存存储、数据持久化、丰富的数据结构以及高效的性能获得了广大开发者青睐。本教程将详细讲解Redis的安装过程和Java开发中的实际...