一篇文章带你了解NoSql数据库——Redis简单入门( 三 )

具体展示:

一篇文章带你了解NoSql数据库——Redis简单入门

文章插图
通用命令通用命令一般是针对key使用的命令 , 常用命令有:
# 查找所有符合给定模式的key(一般用*查找所有)KEYS pattern# 检查给定key是否存在EXISTS key# 返回key所存储的值的类型TYPE key# 返回给定key的剩余生命时间,以s为单位TTL key# 删除指定的存在的keyDEL key# 切换数据库(一共有16号数据库 , 默认使用0号数据库)select number具体展示:
一篇文章带你了解NoSql数据库——Redis简单入门

文章插图
在Java中操作Redis最后我们要来介绍Redis的实际使用,结合我们的Java来使用Redis
介绍Redis的Java客户端有很多 , 官方推荐的主要是这三种:
  • Jedis
  • Lettuce
  • Redisson
其中Spring对Redis客户端进行了整合,提供了Spring Data Redis
在Spring Boot项目中还提供了对应的Starter,即Spring-boot-starter-data-redis
jedis我们首先来学习Jedis的使用,Jedis使用在我们正常的Java项目中 , 它的地位就好似Mysql的JDBC一般
下面我们来了解其具体使用:
  1. 载入坐标
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">    <modelVersion>4.0.0</modelVersion>    <groupId>org.example</groupId>    <artifactId>jedis_demo</artifactId>    <version>1.0-SNAPSHOT</version>    <dependencies>        <!--用于测试-->        <dependency>            <groupId>junit</groupId>            <artifactId>junit</artifactId>            <version>4.12</version>        </dependency>        <!--Jedis坐标-->        <dependency>            <groupId>redis.clients</groupId>            <artifactId>jedis</artifactId>            <version>2.8.0</version>        </dependency>    </dependencies></project>
  1. 我们直接在测试类里书写代码
package com.itheima.test;import org.junit.Test;import redis.clients.jedis.Jedis;import java.util.Set;/** * 使用Jedis操作Redis * 我们大致分为三步:获得连接,执行具体操作,关闭连接 */public class JedisTest {    @Test    public void testRedis(){        //1 获取连接(ip或者主机,端口号)        Jedis jedis = new Jedis("localhost",6379);        //2 执行具体的操作(指令基本和redis相同)        jedis.set("username","xiaoming");        String value = jedis.get("username");        System.out.println(value);        jedis.del("username");        jedis.hset("myhash","addr","bj");        String hValue = jedis.hget("myhash", "addr");        System.out.println(hValue);        Set<String> keys = jedis.keys("*");        for (String key : keys) {            System.out.println(key);        }        //3 关闭连接        jedis.close();    }}

推荐阅读