• 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"));
        }
    }
  • 相关阅读:
    discuz $_G变量
    php & 引用
    discuz模板引擎
    nginx正则表达式
    linux系统安装 dig和nslookup命令
    linux中的各种$号 位置参数变量
    memcache图形管理工具
    mysql 注入问题
    pycharm 连接mysql失败
    Bootstrap 常用网站
  • 原文地址:https://www.cnblogs.com/dorothychai/p/4421880.html
Copyright © 2020-2023  润新知