• Redis安装及简单測试


    摘要: Redis是眼下业界很受到欢迎的一个内存数据库,一般用作系统的中间缓存系统,用以提升总体商业系统的吞吐量和响应速度。本文将简要介绍安装的主要过程以及给出一个简要的測试代码。


    1.  系统环境和版本号说明

       操作系统选用Ubuntu 14.04, Redis的版本号选取眼下的最新稳定版本号2.8.9. client选用了Redis的Java版本号jedis 2.4.2.

    2.  Redis的安装步骤

       a. 下载Redis的安装包

          wget http://download.redis.io/releases/redis-2.8.9.tar.gz
       b. 在文件夹下。解压依照包,生成新的文件夹redis-2.8.9

          tar xvfz redis-2.8.9.tar.gz

        c.  进入解压之后的文件夹,进行编译

            cd redis-2.8.9

            sudo make

           

            说明: 假设没有明显的错误,则表示编译成功

         d.  安装

            sudo make install

             说明: 普通情况下,在Ubuntu系统中。都是须要使用sudo提升权限的

          e.   在成功安装之后。能够执行測试,确认Redis的功能是否正常

             sudo make test

            

        f.  启动Redis服务

           查找Redis安装的文件夹:  find /  -name 'redis*'  ------ 在根文件夹下查找名称中含有redis的文件

          经过查找,发现Redis被安装到了/usr/local/bin/文件夹下。

          接下来。启动Redis服务:

              /usr/local/bin/redis-server

           

         说明: 从以上的截图中,能够发现启动的port为缺省的6379. 用户能够在启动的时候,指定详细的配置文件,并在当中指定启动的port。

      g.  查看Redis进程

            ps -ef | grep redis

          

     说明: 假设能够看到进程。说明启动正常。


    3.   简单的Redis測试程序

        读者能够自行创建Eclipse项目,引入jedis的client包。測试程序例如以下:

        

    public class RedisTest {
    
    	private Jedis jedis = null;
    	private String key1 = "key1";
    	private String key2 = "key2";
    
    	public RedisTest() {
    		jedis = new Jedis("localhost");
    	}
    
    	public static void main(String[] args) {
    		RedisTest redisTest = new RedisTest();
    		redisTest.isReachable();
    		redisTest.testData();
    		redisTest.delData();
    		redisTest.testExpire();
    	}
    
    	public boolean isReachable() {
    		boolean isReached = true;
    		try {
    			jedis.connect();
    			jedis.ping();
    			// jedis.quit();
    		} catch (JedisConnectionException e) {
    			e.printStackTrace();
    			isReached = false;
    		}
    
    		System.out
    				.println("The current Redis Server is Reachable:" + isReached);
    		return isReached;
    	}
    
    	public void testData() {
    		jedis.set("key1", "data1");
    
    		System.out.println("Check status of data existing:"
    				+ jedis.exists(key1));
    		System.out.println("Get Data key1:" + jedis.get("key1"));
    
    		long s = jedis.sadd(key2, "data2");
    		System.out.println("Add key2 Data:" + jedis.scard(key2)
    				+ " with status " + s);
    	}
    
    	public void delData() {
    		long count = jedis.del(key1);
    
    		System.out.println("Get Data Key1 after it is deleted:"
    				+ jedis.get(key1));
    	}
    
    	public void testExpire() {
    		long count = jedis.expire(key2, 5);
    
    		try {
    			Thread.currentThread().sleep(6000);
    		} catch (InterruptedException e) {			 
    			e.printStackTrace();
    		}
    
    		if (jedis.exists(key2)) {
    			System.out
    					.println("Get Key2 in Expire Action:" + jedis.scard(key2));
    		} else {
    			System.out.println("Key2 is expired with value:"
    					+ jedis.scard(key2));
    		}
    	}
    
    }
    

    4. 总结

       本文简要直观介绍了Redis的安装和部署。并基于jedis的简单測试程序,说明了Redis的基本使用情况。很多其它的内容。能够查阅相关文档。


  • 相关阅读:
    【血型】+【星座】准到吓人
    一落叶而知秋为什么有些树到冬天要落叶?
    WebDAV介绍
    Ruby concurrency explained
    lexus.cnblogs.com
    微博拉近了大家的距离
    High Performance Ruby Part 3: nonblocking IO and web application scalability
    Taglib确实减轻了开发负担[转]
    php中urldecode()和urlencode()起什么作用啊
    header中ContentDisposition的作用
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5149630.html
Copyright © 2020-2023  润新知