Java 操作Redis

 首先确保电脑安装了Redis,没有请下载安装。

 

 win           下载地址  https://github.com/ServiceStack/redis-windows 

 linux       下载地址  https://redis.io/download 

  • win安装教程

1 先下载Redis安装包,解压后

Java 操作Redis_第1张图片

2  cmd 命令窗口

   进入解压目录,先打开服务

Java 操作Redis_第2张图片

然后再打开一个cmd,启动客户端

Java 操作Redis_第3张图片

存储个字符串测试一下:

Java 操作Redis_第4张图片

 

3 下载 图形化工具 

redisclient  地址  http://www.uzzf.com/soft/78115.html  

下载完之后直接解压

Java 操作Redis_第5张图片

直接打开 redisclient-win32.x86.即可

点击server  add添加 即可  , 默认是没密码的

Java 操作Redis_第6张图片

可以看到我们刚才存的 String 类型的数据

Java 操作Redis_第7张图片

  • Linux 安装Redis

1 首先去官网下载Linxu平台的redis 

2 借助xft 或者其他的上传文件 上传即可

3 解压,安装即可

我这里推荐 命令下载  然后下载完成 解压 安装即可

cd 到 新建指定文件夹  直接 输入命令 wget http://download.redis.io/releases/redis-3.0.4.tar.gz 

解压tar -xzvf redis-3.0.4.tar.gz

进入 :cd redis-3.0.4 

安装  make 编译  make install  安装 即可

 

 

1 连接Linux ,先创建一个文件夹用于存放Redis

Java 操作Redis_第8张图片

2 进入Redis文件夹 通过 “wget ”命令下载 

Java 操作Redis_第9张图片

 

3 解压

tar xzf redis-4.0.11.tar.gz

4 编译安装

cd redis-4.0.11

make 

成功安装

Java 操作Redis_第10张图片

进入src 文件 启动Redis  ./redis-server   显示如下说明成功启动

Java 操作Redis_第11张图片

这种启动成为前端启动后 , 命令窗口不能干任何事,退出Ctrl+c 即可

 

我们进入  根目录文件 redis.conf 

修改(命令 Vi redis.conf )daemonize属性改为yes  后台启动

然后重新启动 redis   命令: ./redis-server ../redis.conf   并且 查看进程 ps -ef | grep redis 看redis 是否启动 

 

Java 操作Redis_第12张图片

 

以上说明 Redis 成功启动

通过客户端工具 连接 并且通过Java代码操作 Redis 

 

  •  下载Jedis jar 包 (maven 依赖)

maven



    redis.clients
    jedis
    2.9.0

 

开始操作

这里并没有设置密码和用户连接

仅仅只是 增加 和 删除 查看的一部分

public class Jedis {
	static redis.clients.jedis.Jedis jedis;
	private String string;
	static {

		jedis = new redis.clients.jedis.Jedis("192.168.1.116", 6379);

		System.out.println("jedis 链接成功。。");

	}

	public static void main(String[] args) {
		
		new Jedis().init();
	}

	// 存储字符串
	public void setString() {
		jedis.set("name", "张三");
		getString();
	}

	// 获取字符串
	public void getString() {
		string = jedis.get("name");
		System.out.println("获取到的名字:" + string);
		jedis.append("name", "我是拼接的");
		string = jedis.get("name");
		System.out.println("获取到的名字:" + string);
	}

	// 存储集合
	public void setSet() {
		jedis.sadd("set", "1");
		jedis.sadd("set", "12");
		jedis.sadd("set", "13");
		jedis.sadd("set", "14");
		jedis.sadd("set", "15");
		jedis.sadd("set", "1"); //不重复
		
		System.out.println(jedis.smembers("set"));

	}

	// 存储列表
	public void setList() {
		//删除列表中的list
		jedis.del("list");
		
		
		List list = new ArrayList<>();
		list.add("s1");
		list.add("s2");
		list.add("s3");
		list.add("s3");
		list.add("s3");
		
		//重新添加,可以重复
		list.forEach(l->{
			jedis.lpush("list", l);
		});
		
		//第一个是key,第二个是起始位置,第三个是结束位置,jedis.llen获取长度 -1表示取得所有  
		System.out.println(jedis.lrange("list", 0, -1));
		
	}
	
	public  void setMap() {
		
		//key 不重复
		jedis.hset("map", "k", "k111");		
		jedis.hset("map", "k2", "k222");	
		jedis.hset("map", "k3", "k333");	
		jedis.hset("map", "k4", "k111");	
		jedis.hset("map", "k", "k111");	
		jedis.hset("map", "k", "k666");	
		//获取所有key
		System.out.println(jedis.hkeys("map"));
		
		//根据map key  获取值
		System.out.println(jedis.hget("map", "k"));
		
		//获取所有的map 中的key 对应的值
		Set hkeys = jedis.hkeys("map");
		hkeys.forEach(keys->{
			
			System.err.println(jedis.hget("map", keys));;
		});
		
	}

	
	public  void init() {
		//String
		setString();
		//列表
		setList();
		//集合
		setSet();
		//hash
		setMap();
		
	}
}

 

通过可视化工具 查看Redis 数据库(Java操作Redis 存储的数据)

列表类型

Java 操作Redis_第13张图片

Hash类型

Java 操作Redis_第14张图片

 

String类型

Java 操作Redis_第15张图片

集合类型

Java 操作Redis_第16张图片

 更多命令学习   

     http://www.runoob.com/redis/redis-sorted-sets.html

Java技术交流群 Q `731690200` 可以一起交流学习

你可能感兴趣的:(Redis)