• Redis学习笔记 2018-4-3


    Redis学习笔记 2018-4-3

    关于Redis的小故事:

    很有意思,Redis是由MySQL的开发者开发的,因为他对MySQL的性能不满意,故自己和另一位开发者写了Redis

    NoSQL

    not only sql 非关系型数据库

    Mac下安装及启动Redis

    一、下载安装
    
    百度 redis下载,进官网[https://redis.io/]或中文官网[http://www.redis.cn]下载。
    
    二、本地存放
    
    本地新建个redis文件夹,把下载的文件加压到redis文件夹中。
    
    三、安装
    
    进入解压的redis文件夹中,编译安装,结果大致如图
    
    输入命令:
    
    cd redis-x.x.x
    
    sudo make install  (会提示输入电脑密码)
    
    四、启动redis服务
    
    进入 src文件夹 后 执行启动命令  如图
    
    cd src
    
    ./redis-server
    
    五、启动redis客户端实测
    
    新开个终端,进入到src文件夹,执行命令 如图
    
    ./redis-cli  //表示启动redis客户端
    
    set admin echoRedis  // 设置 key为admin value为echoRedis(redis的set语法)
    
    //返回结果OK为 设置成功
    
    get admin // 取 key为admin的value值(redis的get语法)
    
    //返回结果为 echoRedis(我们设置的值)
    
    【表示redis客户端测试成功】
    
    六、简单的和java结合
    
       public Object demo1(){
            Jedis jedis = new Jedis("localhost");
            jedis.set("name","zhang");
            String value = jedis.get("name");
            System.out.println(value);
            jedis.close();
            return value;
        }
    
    
    七、结束
    

    Redis数据类型(五种)

    字符串 string
    
    哈希 hash
    
    字符串列表 list
    
    字符串集合 set
    
    有序字符串集合 sorted set
    

    Code From imook

    
        /**
         * 单实例的测试
         */
        public Object demo1(){
            Jedis jedis = new Jedis("localhost");
            jedis.set("name","zhang");
            String value = jedis.get("name");
            System.out.println(value);
            jedis.close();
    
            return value;
        }
    
        /**
         * 连接池的方式
         */
        public Object demo2(){
    
            //或得连接池的配置对象
            JedisPoolConfig config = new JedisPoolConfig();
    
            //设置最大连接数
            config.setMaxTotal(30);
    
            //最大空闲连接数
            config.setMaxIdle(10);
    
            //或得连接池
            JedisPool jedisPool = new JedisPool(config,"localhost",6379);
    
            //或得对象核心
            Jedis jedis = null;
            try{
                //获得连接池
                jedis = jedisPool.getResource();
                //设置数据
                jedis.set("name","zhang");
    
                //获取数据
                String value = jedis.get("name");
                System.out.println(value);
                return value;
            }catch (Exception e){
                e.printStackTrace();
            }finally {
                //释放资源
                if (jedis != null){
                    jedis.close();
                }
                if (jedisPool != null){
                    jedisPool.close();
                }
    
            }
    
            return null;
        }
  • 相关阅读:
    分解质因数
    大素数测试和分解质因数
    快速幂
    欧拉函数
    素数
    gcd,lcm,ext_gcd,inv
    凸包问题 poj 2187
    map的 简单用法
    判断线段是否在园内
    2-sat 问题
  • 原文地址:https://www.cnblogs.com/zhangnianlei/p/12239276.html
Copyright © 2020-2023  润新知