zoukankan      html  css  js  c++  java
  • Redis基础学习(一)—Redis的安装

    一、Redis的安装

    1.在Linux环境下安装gcc环境

    yum install gcc-c++

    2.解压缩Redis源码包

    tar -zxf redis-3.0.0.tar.gz

    3.编译Redis源码

    cd redis-3.0.0
    make

    4.安装Redis

    make install PREFIX=/usr/local/redis

    二、Redis的启动

    1.将redis源码包中的redis.conf配置文件复制到/usr/local/redis/bin/下

    cp redis.conf /usr/local/redis/bin/

    2.修改redis.conf将daemonize设为yes

    vim redis.conf

    3.执行命令

    ./redis-server redis.conf

    三、Redis客户端

    1.自带的客户端

    ./redis-cli -h 127.0.0.1 -p 6379

    -h: redis服务器的ip地址。

    -p: redis实例的端口号。

    如果不指定主机和端口也可以,默认主机地址是127.0.0.1,默认端口是6379。

    ./redis-cli

    image

    2.图形界面客户端

    image

    解决超时问题

    (1)编辑iptables

     vim /etc/sysconfig/iptables

    image

    (2)重启防火墙

    service iptables restart

    image

    注意:

    (1)默认一共是16个数据库,每个数据库之间是相互隔离。数据库的数量是在redis.conf中配置的。

    (2)切换数据库使用命令: select数据库编号。例如: select 1。

    3.Java客户端Jedis

    1.添加jar包

    image

    2.测试

    public class RedisClient{
    
    	@Test
    	public void testJedis(){
    		//指定主机和端口
    		String host = "192.168.109.157";
    		int port = 6379;
    		Jedis jedis = new Jedis(host,port);
    		
    		//通过jedis赋值
    		jedis.set("jedis","jedis test");
    		//通过jedis取值
    		String s1 = jedis.get("s1");
    		String s2 = jedis.get("jedis");
    		
    		System.out.println("s1: " + s1);
    		System.out.println("jedis: " + s2);
    		
    		jedis.close();
    	}
    	
    	@Test
    	public void testJedisPool(){
    		
    		//指定主机和端口
    		String host = "192.168.109.157";
    		int port = 6379;
    		//创建连接池
    		JedisPool pool = new JedisPool(host,port);
    		
    		//通过连接池获取Jedis实例
    		Jedis jedis = pool.getResource();
    		jedis.set("jedispool","jedisPool test");
    		String s1 = jedis.get("jedispool");
    		
    		System.out.println("jedispool : " + s1);
    		
    		jedis.close();
    		pool.close();
    		
    	}
    }
  • 相关阅读:
    (转载)C#控件缩写规范
    ToString()格式和用法大全,C#实现保留两位小数的方法
    C#数字前面如何补0
    (转载)C#语言开发规范
    (转载)C#:Enum、Int和String的互相转换,枚举转换
    [踩坑系列]URLEncode 中对 空格的编码有 “+”和“%20”两种
    [IDEA]IDEA设置注释模板
    [Mybatis]Mybatis 常用标签及功能整理
    [设计模式]静态代理
    记一次java电话面试
  • 原文地址:https://www.cnblogs.com/yangang2013/p/5862572.html
Copyright © 2011-2022 走看看