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"));
        }
    }
  • 相关阅读:
    http协议头文件的控制信息 .
    http头文件详解
    java(计算机)常见加密算法详解
    设计模式系列命令模式
    dom对象模型浏览器对象的分层结构图
    验证码实现详解
    JAVA中使用FTPClient实现文件上传下载
    javax.crypto.Cipher类提供加密和解密功能,该类是JCE框架的核心。
    java中的使用RSA算法进行公钥加密私钥解密 .
    Httpservlet源码及实现机制详解
  • 原文地址:https://www.cnblogs.com/dorothychai/p/4421880.html
Copyright © 2011-2022 走看看