Redis

简介

Redis 是开源、免费、高性能的key-value数据库

下载与安装

  1. 点击下载;redis-3.2.8.tar.gz
  2. 安装Redis
    2.1 将安装包拷贝到服务器的 /usr/local/redis/ 目录下
    2.2 执行指令 tar xzf redis-3.2.8.tar.gz 对安装包进行解压
    2.3 执行指令 cd redis-3.2.8 进入安装目录
    2.4 执行指令 make 安装程序
    2.5 执行指令 src/redis-server 启动服务端
    2.6 执行指令 src/redis-cli 启动客户端

Redis常用Shell命令

启动服务器

src/redis-server

使用密码登陆客户端

进入客户端:src/redis-cli
输入密码:auth 密码

退出客户端

exit

读取/设置Redis登陆密码

读取:config get requirepass
设置:config set requirepass ok

向Redis中添加一个键值对

set 键名 值

从Redis中读取一个键值对

get 键名

查询Redis中所有的键

keys *

给指定的键添加有效期

expire 键名 秒数

查看指定键的有效期

ttl 键名

返回值说明
-1永久有效
-2键不存在
其他剩余有效期秒数

查看键是否存在

exists 键名

返回值说明
0不存在
1存在

删除指定的键

del 键名

开启远程访问

  1. 打开 /usr/local/redis/redis-3.2.8/redis.conf 文件,将 bind 127.0.0.1 更改为 bind 0.0.0.0
  2. 使用指令 src/redis-server redis.conf 启动服务
  3. 开启 6379 端口

Java操作Redis

添加依赖

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.1.0</version>
</dependency>

Redis常用操作封装

package cn.redis;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;

public class RedisAPI {
    public JedisPool jedisPool;

    public JedisPool getJedisPool() {
        return jedisPool;
    }

    public void setJedisPool(JedisPool jedisPool) {
        this.jedisPool = jedisPool;
    }

    /**
     * 获取指定键的值
     *
     * @param key 键名
     * @return
     */
    public String get(String key) {
        Jedis jedis = jedisPool.getResource();
        String value = jedis.get(key);
        jedisPool.returnBrokenResource(jedis);
        return value;
    }

    /**
     * 向Redis中永久写入K-V
     * @param key 键名
     * @param value 值
     * @return
     */
    public String set(String key,String value){
        Jedis jedis = jedisPool.getResource();
        String result = jedis.set(key,value);
        jedisPool.returnBrokenResource(jedis);
        return result;
    }

    /**
     * 向Redis中写入临时K-V
     * @param key 键名
     * @param seconds 有效期(秒)
     * @param value 值
     * @return
     */
    public String set(String key, int seconds,String value) {
        Jedis jedis = jedisPool.getResource();
        String result = jedis.setex(key, seconds, value);
        jedisPool.returnBrokenResource(jedis);
        return result;
    }

    /**
     * 检查 Key 是否存在
     * @param key 键名
     * @return
     */
    public boolean exists(String key){
        Jedis jedis = jedisPool.getResource();
        Boolean result = jedis.exists(key);
        jedisPool.returnBrokenResource(jedis);
        return result;
    }

    /**
     * 检查 Key 的有效期
     * @param key
     * @return
     */
    public long ttl(String key){
        Jedis jedis = jedisPool.getResource();
        long result = jedis.ttl(key);
        jedisPool.returnBrokenResource(jedis);
        return result;
    }

    /**
     * 删除 Key
     * @param key
     * @return
     */
    public long del(String key){
        Jedis jedis = jedisPool.getResource();
        long result = jedis.del(key);
        jedisPool.returnBrokenResource(jedis);
        return result;
    }
}

使用封装类

package cn.redis;

import redis.clients.jedis.JedisPool;

public class RedisJava {
    public static void main(String[] args) {
		// 连接Redis服务器
        JedisPool jedisPool = new JedisPool("192.168.222.128", 6379);
        RedisAPI redisAPI = new RedisAPI();
        redisAPI.setJedisPool(jedisPool);

        redisAPI.set("name", "xiaoming");
        System.out.println(redisAPI.get("name"));
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值