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

具体展示:

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

文章插图
列表List操作命令Redis List是相当于一个头插法的队列,按顺序排序,常用命令有:
# 将一个或多个值插入列表头部LPUSH key value1 [value2]# 获得列表指定范围的元素LRANGE key start stop# 移除并获得列表最后一个元素RPOP key# 获得列表长度LLEN key# 移除并获得列表最后一个元素,如果列表无元素则一直阻塞至等待超时或弹出元素为止BRPOP key1 [key2] timeout具体展示:
一篇文章带你了解NoSql数据库——Redis简单入门

文章插图
集合Set操作命令Redis Set是String类型的无序集合,集合成员是唯一的,常用命令有:
# 向集合添加一个或多个成员SADD key member1 [member2]# 返回集合中的所有成员SMEMBERS key# 获得集合的成员数SCARD key# 返回给定所有集合和交集SINTER key1 [key2]# 返回给定所有集合和交集SUNION key1 [key2]# 返回给定所有集合和交集SDIFF key1 [key2]# 移除集合中一个或多个成员SREM key member1 [member2]具体展示:
一篇文章带你了解NoSql数据库——Redis简单入门

文章插图
有序集合SortedSet操作命令Redis SortedSet是String类型的有序集合,根据其分数来从小到大排列,集合成员是唯一的,常用命令有:
# 向有序集合添加一个或多个成员或更新已存在成员的分数ZADD key score1 member1 [score2 member2]# 通过索引区间返回有序集合中指定区间的成员ZRANGE key start stop [WITHSCORES]# 有序集合中对指定成员的分数加上增量incrementZINCRBY key increment member# 移除有序集合的一个或多个成员ZREM key member [member...]具体展示:
一篇文章带你了解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>

经验总结扩展阅读