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 [推荐, 很全]
(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, 1997jedis.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
原文地址:https://www.cnblogs.com/yqyang/p/11404169.html
时间: 2024-11-10 16:33:13