Mac上的redis安装与jedis入门

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件

安装与配置

(1) https://redis.io/download下载redis stable最新版

将压缩包解压到你的文件夹下

(2) 进入到redis文件夹的根目录

# 编译测试(跳过也可以)
sudo make test
# 编译安装
sudo make install
# 安装完成以后启动
redis-server

(3) 简单测试

新建一个terminal, 输入

redis-cli  # 客户端

存一个简单的kv

Jedis使用

Redis命令参考 http://redisdoc.com/list/ltrim.html [推荐, 很全] http://doc.redisfans.com/index.html [很全]

(1) 连接到jedis服务

下载依赖的jar包 https://mvnrepository.com/artifact/redis.clients/jedis/2.9.0

或者使用Maven更方便

<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
</dependency>

然后在代码中连到jedis

public class JedisTest {
    public static void main(String args[]) {
        //连接本地的 Redis 服务
        Jedis jedis = new Jedis("localhost");
        System.out.println("连接成功");
        //查看服务是否运行
        System.out.println("服务正在运行: "+jedis.ping());
    }
}
输出
连接成功
服务正在运行: PONG

连接成功以后做一些基本操作

(2) jedis基本操作

一 jedis最基本的操作就是set

jedis.set("yyq", "1995");
System.out.println(jedis.get("yyq"));

二、jedis还可以存list

"lpush"

// 从左边压了两个, 从右边压了一个, 所以顺序是1996, 1995, 1997
jedis.lpush("test", "1995"); jedis.lpush("test", "1996"); jedis.rpush("test","1997");
// -1表示最后一个, 这样可以全拿出来 jedis.lrange(
"test", 0, -1).forEach(System.out::println);

也可以转成字节数组再存, 这样可以包含更多信息

"ltrim"

// 只保留从0到倒数第二个(头尾到会保留)
jedis.ltrim("test", 0, -2); jedis.lrange("test", 0, -1).forEach(System.out::println);
// 因此输出只剩 1996, 1995

"lindex"

取得指定index的元素

System.out.println(jedis.lindex("test", 0));  //输出第一个元素1996

 

posted @ 2019-08-24 12:04  batch-norm  阅读(483)  评论(0编辑  收藏  举报