`
TableMiao
  • 浏览: 75032 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Redis(一) 简单安装介绍、测试存储

阅读更多

Redis(一) 简单安装介绍、测试存储

  共同学习,不对的地方请指出,一起探讨!

 

    1. 是一种key-value型存储的缓存服务器,又是一个nosql数据库服务器。

    2. 存储数据多样 无列的概念。能存Stringlistsethashes等等,支持主从复制,自动重连等等。

    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: 简单的getset测试

 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  连接池配置及介绍

 

 

 

 

  • 大小: 1.9 KB
  • 大小: 70.9 KB
  • 大小: 6.4 KB
  • 大小: 35.2 KB
分享到:
评论

相关推荐

    redis简单介绍及安装部署原理.doc

    Redis 是一款流行的、开源的键值存储系统,以其高性能、丰富的数据结构和高可用性而闻名。它是一款非关系型数据库(NoSQL),提供了多种编程语言的API,方便开发者集成到各种应用程序中。本文将深入探讨Redis的安装...

    redis配置安装详细教程

    在 Windows 操作系统中安装 Redis 非常简单。首先,下载最新版本的 Redis 安装包,并将其解压缩到指定目录。解压缩后,会看到以下文件: * redis.windows.conf:Redis 配置文件 * redis-cli.exe:Redis 客户端连接...

    redis客户端和redis绿色免安装版和redis插件

    总之,Redis作为一款强大的数据存储和处理工具,其客户端和免安装版为开发者提供了便利,而与Java开发相关的插件则进一步优化了开发体验。通过使用这些工具,开发者能够更高效地利用Redis来实现各种应用场景,如高速...

    C++ 操作Redis数据库VS2013测试Demo及redis sdk

    Redis是一个高性能的键值对存储系统,常被用作数据库、缓存和消息中间件。在C++中与Redis交互,通常需要借助客户端库,这里提到的是`hiredis`,这是一个轻量级、高效的纯C语言实现的Redis客户端库。 1. **hiredis...

    Redis介绍的课件

    Redis是一种开源的高性能键值对存储数据库,它支持数据的网络访问、基于内存的数据处理方式,并且以NoSQL的形式出现。...通过上述介绍,希望使用者能够对Redis有一个基本的了解,并能够开始尝试安装和使用它。

    Windows下安装Redis图文教程

    在Windows环境下安装Redis是一项简单但重要的任务,尤其对于开发者来说,因为Redis是一个高效的数据存储和缓存系统。本文将提供一个详细的步骤指南,帮助你轻松完成安装过程。 首先,了解Redis的基本概念。Redis...

    redis存储二进制数据测试代码

    Redis,作为一个高性能的键值对数据存储系统,不仅支持简单的字符串、整数和浮点数等数据类型,还能够处理二进制数据。在实际应用中,存储和处理二进制数据是常见的需求,比如图片、音频、视频的元数据或者数据库的...

    PHP8的redis扩展安装for Windows

    在Windows环境下,为PHP8安装Redis扩展是一个常见的需求,特别是在开发和测试阶段,因为Redis作为一个高性能的键值存储系统,常被用作缓存和消息队列。本指南将详细介绍如何在PHP8中安装和配置Redis扩展。 首先,...

    redis安装与主从配置

    Redis是一种开源的键值对存储系统,它属于NoSQL数据库的一种,与Memcached类似但更加强大。不同于Memcached只支持内存存储,Redis的数据可以持久化存储在磁盘上,从而避免了服务器重启后数据丢失的问题。Redis支持...

    redis安装使用.docx

    ### Redis 安装与使用详解 #### 一、概述 ...Redis 的安装过程简单快捷,而其强大的功能使其成为许多应用程序中不可或缺的一部分。无论是作为缓存还是数据存储解决方案,Redis 都能提供卓越的性能和灵活性。

    redis简单测试

    以下是对"redis简单测试"这一主题的详细说明。 1. **Redis简介** Redis是一个开源(BSD许可),内存中的数据结构存储系统,可以作为数据库、缓存和消息中间件使用。它支持多种数据结构,如字符串、哈希、列表、...

    redis解压版windos安装包及安装步骤

    Redis(Remote Dictionary Server)是一种基于内存的数据结构存储系统,它可以作为数据库、缓存和消息中间件。它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等,提供了丰富的操作命令。由于其高效的...

    MQ redis测试工具

    【MQ redis测试工具】是一种专为测试消息队列(MQ)与Redis集成而设计的实用工具。它无需安装,只需解压后即可直接运行,极大地简化了测试过程。这款工具的核心功能是允许用户输入要监听的Redis频道以及要发送的消息...

    REDIS的安装与使用说明

    Redis是一种开源的键值存储系统,它提供了多种数据结构的存储方式,并且支持网络、内存数据存储、数据持久化等功能。由于其高性能和灵活性,Redis被广泛应用于缓存、消息队列、实时数据分析等领域。 #### 二、安装...

    Redis测试Demo

    Redis是一款高性能的键值对数据存储系统,常用于缓存、消息队列和数据库功能。在"Redis测试Demo"中,我们将深入探讨如何利用Redis进行数据的读写操作,以及其在实际应用中的优势和常见用法。 首先,Redis的核心特性...

    Redis-的安装配置介绍.docx

    因此,Redis 不仅仅是一个简单的键值存储,更可以视为一个数据结构服务器。 Redis 提供了三种持久化策略: 1. 半持久化模式:数据定期异步保存到磁盘。 2. 全持久化模式:每次数据变更都记录到 append-only file ...

    redis安装配置redis安装配置

    Redis是一款高性能的键值对数据存储系统,常用于数据库、缓存和消息中间件等场景。本文将详细介绍Redis的安装配置过程,以及相关的知识点。 **一、安装Redis** 1. **下载Redis源码** Redis的官方源码可以从官方...

    Redis的安装配置.zip

    Redis是一款高性能的键值存储系统,常用于数据库、缓存和消息中间件等场景。它以其内存存储、快速响应和丰富的数据结构而受到广大开发者喜爱。本文将详细讲解Redis的安装配置过程,帮助你快速搭建自己的Redis服务器...

    redis在linux的安装包和安装步骤

    Redis需要一个数据目录来存储RDB和AOF持久化文件,通常我们会在`/var`目录下创建一个名为`redis`的目录: ```bash sudo mkdir /var/redis sudo chown -R your_username /var/redis ``` 替换`your_username`为你的...

Global site tag (gtag.js) - Google Analytics