官网下载: http://redis.io/download

使用资料安装包

mac上使用的redis图形化工具下载 redis界面工具_redis


解压到D盘的software目录下。

mac上使用的redis图形化工具下载 redis界面工具_spring_02


使用对应位数操作系统文件夹下面命令启动redis

mac上使用的redis图形化工具下载 redis界面工具_Redis_03


其中:

redis-server.exe 服务启动程序

redis-cli.exe 客户端命令行工具

redis.conf 服务配置文件

通过redis-server.exe启动服务,默认端口 6379

通过redis-cli.exe 启动客户端工具

mac上使用的redis图形化工具下载 redis界面工具_spring_04


表示连接成功!

2.2、Redis注册服务

如果每次启动服务,比较麻烦,能否把redis服务注册到windows上?

mac上使用的redis图形化工具下载 redis界面工具_mac上使用的redis图形化工具下载_05

  • 注册服务:
redis-server --service-install redis.windows.conf --loglevel verbose
  • 卸载服务:
redis-server --service-uninstall
  • 启动Redis:
redis-server --service-start

停止Redis:

redis-server --service-stop

mac上使用的redis图形化工具下载 redis界面工具_spring_06

2.3、Redis基本命令

set key value,如果该key存在则进行覆盖操作。

mac上使用的redis图形化工具下载 redis界面工具_spring_07

get key,根据key获取值

mac上使用的redis图形化工具下载 redis界面工具_redis_08

KEYS 获取符合规则的key

mac上使用的redis图形化工具下载 redis界面工具_spring_09

mac上使用的redis图形化工具下载 redis界面工具_redis_10


mac上使用的redis图形化工具下载 redis界面工具_spring_11


mac上使用的redis图形化工具下载 redis界面工具_mac上使用的redis图形化工具下载_12

EXISTS 判断一个key是否存在

mac上使用的redis图形化工具下载 redis界面工具_spring_13

DEL 删除键

mac上使用的redis图形化工具下载 redis界面工具_spring_14

TYPE 获取key的数据类型

mac上使用的redis图形化工具下载 redis界面工具_redis_15

HELP 帮助命令

mac上使用的redis图形化工具下载 redis界面工具_Redis_16

2.4、Redis数据类型之字符串

mac上使用的redis图形化工具下载 redis界面工具_Redis_17

INCR 递增

mac上使用的redis图形化工具下载 redis界面工具_Redis_18

INCRBY 递增指定的整数

mac上使用的redis图形化工具下载 redis界面工具_redis_19

DECR 递减

mac上使用的redis图形化工具下载 redis界面工具_Redis_20

APPEND 追加

mac上使用的redis图形化工具下载 redis界面工具_spring_21

STRLEN 获取字符串的长度

mac上使用的redis图形化工具下载 redis界面工具_spring_22

2.5、Redis之生存时间

mac上使用的redis图形化工具下载 redis界面工具_Redis_23

清除生存时间

mac上使用的redis图形化工具下载 redis界面工具_Redis_24


剩余生成时间:

-1:永久生效

-2:键不存在

2.6、Jedis 使用和redis图形界面工具

2.6.1 jedis的基本使用

通过java程序操作redis, 使用jedis 工具。

网址: https://github.com/xetorthio/jedis

mac上使用的redis图形化工具下载 redis界面工具_spring_25


根据上面的案例编写测试代码:

第一步:在bos-parent中导入坐标

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

第二步:com.czxy.bos.JedisTest.java

public class JedisTest {

	public static void main(String[] args) {
		//连接localhost,默认端口是6379。
		Jedis jedis = new Jedis("localhost");
		jedis.set("school", "大学");
		System.out.println(jedis.get("school"));
	}
}

第三步:其他使用

  • 取值
Jedis jedis=new Jedis("127.0.0.1");
String info= jedis.get("student");
  • 删除
Jedis jedis=new Jedis("127.0.0.1");
jedis.del("student");
  • 使用jedis连接池
@SuppressWarnings("resource")
public static void main(String[] args) {
    //创建连接池config对象
    JedisPoolConfig config = new JedisPoolConfig();
    config.setMaxIdle(10);
    config.setMaxTotal(50);
    //创建jedis连接池
    JedisPool pool = new JedisPool(config , "127.0.0.1",  6379 );
    //获取连接
    Jedis jedis = pool.getResource();
    jedis.set("itheima12", "好样的,你竟然找了男的做女朋友");

    String result = jedis.get("itheima12");
    System.out.println(result);
    jedis.close();
}
  • 设置key有效周期
//jedis.set("school", "大学");
jedis.setex("school", 30 , "大学");//30:表示30秒钟后过期
  • 使用redis-cli.exe查看测试

2.6.2 安装redis图形化界面

类似SQLyog操作mysql数据库

mac上使用的redis图形化工具下载 redis界面工具_Redis_26


打开:“RedisDesktopManager”添加连接

mac上使用的redis图形化工具下载 redis界面工具_mac上使用的redis图形化工具下载_27


添加信息

mac上使用的redis图形化工具下载 redis界面工具_Redis_28


查下key和value

mac上使用的redis图形化工具下载 redis界面工具_redis_29

其中:TTL 是redis的key 有效时间,显示- ,说明没有设置key的有效期

mac上使用的redis图形化工具下载 redis界面工具_spring_30

2.7、Spring Data Redis 使用

SprignBoot Data家族是Spring中专业的跟数据打交道的技术。

Redis是一种nosql数据库,在开发中常用做缓存。Jedis是Redis在Java中的redis- client。spring把专门的数据操作独立封装在spring-data系列中,spring-data-redis自然是针对Redis的独立封装了,而且Spring Data Redis是对redis客户端(如jedis)的高度封装,支持多种客户端。

mac上使用的redis图形化工具下载 redis界面工具_mac上使用的redis图形化工具下载_31

官网: http://projects.spring.io/spring-data-redis/

REDIS (RedisProperties) redis基本配置;

  • common-parent:pom.xml中添加redis坐标
<!-- 配置使用redis启动器 -->
<dependency>    
	<groupId>org.springframework.boot</groupId>   
 	<artifactId>spring-boot-starter-data-redis</artifactId>
 </dependency>
  • 配置信息
########################################################
###REDIS (RedisProperties) redis基本配置;
########################################################
# database name
spring.redis.database=0
# server host1
spring.redis.host=127.0.0.1
# server password
#spring.redis.password=
#connection port
spring.redis.port=6379
# pool settings ...
spring.redis.jedis.pool.max-idle=8
spring.redis.jedis.pool.min-idle=0
spring.redis.jedis.pool.max-active=8
spring.redis.jedis.pool.max-wait=-1
# name of Redis server
#spring.redis.sentinel.master=
# comma-separated list of host:port pairs
#spring.redis.sentinel.nodes=