zoukankan      html  css  js  c++  java
  • Redis内存缓存系统入门

    网站:http://redis.io/

    key-value cache and store    data structure server

    1. 服务器端

    1.1 安装

    下载安装包:http://redis.io/download

    解压之后make即可。

    $ wget http://download.redis.io/releases/redis-3.0.0.tar.gz
    $ tar xzf redis-3.0.0.tar.gz
    $ cd redis-3.0.0
    $ make

    1.2 运行方式:

    $ src/redis-server

    这种启动方式使用的是默认配置,也可以通过指定配置文件位置进行启动,如下:

    $ src/redis-server redis.conf

    开放redis端口以供客户端连接

    vi /etc/sysconfig/iptables
    -A RH_firewall-1-INPUT –m state –state –state NEW –m tcp –p tcp –dport 6379 –j ACCEPT
    
    Service iptables restart

    1.3 访问权限控制

    1.3.1 绑定ip的方式

    在配置文件中,添加如下:

    bind 127.0.0.1 IP1 IP2 ... ...

    1.3.2 设置密码

    在配置文件中,添加如下:

    requirepass yourpassword

    1.4 内置客户端:

    $ src/redis-cli
    redis> set foo bar
    OK
    redis> get foo
    "bar"

    1.4.1 授权访问

    $ src/redis-cli
    redis> auth password 
    redis> set foo bar
    OK
    redis> get foo
    "bar"

    带密码方式的登陆

    $ src/redis-cli -a password
    redis> set foo bar
    OK
    redis> get foo
    "bar"

    2. 客户端

    http://redis.io/clients

    支持很多语言的客户端,这里介绍java的jedis。

    2.1 Jedis源码

    https://github.com/xetorthio/jedis

    下载Jedis后,可以编译生成jar文件,供后续使用。

    1. 下载tar.gz或者zip文件,解压打开可以看到,jedis采用的是maven构建工程的。
    2. 使用Eclipse的maven项目导入,在Package Exploer右键Import,选择maven工程。imageimage
    3. 右键export出jar文件包。

    2.2 Java测试程序

    package cn.ac.iscas.test;
    
    import redis.clients.jedis.Jedis;
    import org.junit.Test;
    
    /**
     * @ClassName: MyTest
     * @Description: TODO
     * @author: 
     * @Date: 2015-04-12 19:27:09
     */
    public class MyTest {
    
        public static Jedis jedis = null;
        // redis主机IP地址
        public static final String HOST = "192.168.1.144";
        // redis主机端口
        public static final Integer PORT = 6379;
    
        public static Jedis getClient() {
            if (jedis == null) {
                jedis = new Jedis(HOST, PORT);
            }
            return jedis;
        }
    
        @Test
        public void test() {
            getClient();
            jedis.set("key", "123");
            System.out.println(jedis.get("key"));
            jedis.incr("key");
            System.out.println(jedis.get("key"));
        }
    }
  • 相关阅读:
    xcode 各种项目设置
    poj 2240 floyd算法
    MySQL參数binlog-do-db对binlogs写入的影响
    cocos2D(一)----第一个cocos2D程序
    mahout測试朴素贝叶斯分类样例
    sql for xml query sample
    辛星解读之php中的重点函数第一节之数组函数
    java集合经常出现空指针问题的解决方案
    java常量设置的方式
    java中如果需要精确的计算答案,请避免使用double类型与float类型
  • 原文地址:https://www.cnblogs.com/dorothychai/p/4421880.html
Copyright © 2011-2022 走看看