Redis概览

Redis存储是Key-Value结构的数据,其中Key是字符串类型,Value有5种常见的数据类型

字符串        String

哈希        hash

列表        list

集合        set

有序集合         sorted set / zset

各种数据类型的特性

Redis概览_第1张图片

字符串操作命令 :

● SET key value        设置指定key的值
● GET key         获取指定key的值
● SETEX key seconds value        设置指定key的值,并将key的过期时间设为seconds秒
● SETNX key value        只有在key不存在时设置key的值

哈希操作命令 :

Redis hash是一个string类型的field 和value的映射表,hash特别适合用于存储对象,常用命令:
 

● HSET key field value        将哈希表key中的字段field的值设为value
● HGET key field        获取存储在哈希表中指定字段的值
● HDEL key field        删除存储在哈希表中的指定字段
● HKEYS key        获取哈希表中所有字段
● HVALS key        获取哈希表中所有值

Redis列表是简单的字符串列表,按照插入顺序排序,常用命令:
 

● LPUSH key value1 [value2]        将一个或多个值插入到列表头部
● LRANGE key start stop        获取列表指定范围内的元素
● RPOP key        移除并获取列表最后- -个元素
● LLEN key        获取列表长度

Redis set是string类型的无序集合。集合成员是唯一的,集合中不能出现重复的数据,常用命令:
 

● SADD key member1 [member2]         向集合添加一 个或多个成员
● SMEMBERS key        返回集合中的所有成员
● SCARD key        获取集合的成员数
● SINTER key1 [key2]        返回给定所有集合的交集
● SUNION key1 [key2]        返回所有给定集合的并集
● SREM key member1 [member2]        删除集合中一 个或多个成员

Redis有序集合是string类型元素的集合,且不允许有重复成员。每个元素都会关联一个double类型的分数。 常用命令:
 

● ZADD key score1 member1 [score2 member2]        向有序集合添加一个或多个成员
● ZRANGE key start stop [WITHSCORES]        通过索引区间返回有序集合中指定区间内的成员
● ZINCRBY key increment member        有序集合中对指定成员的分数加上增量increment
● ZREM key member [member ..        移除有序集合中的一个或多个成员

Redis的通用命令是不分数据类型的,都可以使用的命令:

● KEYS pattern        查找所有符合给定模式( pattern)的key
● EXISTS key        检查给定key是否存在
● TYPE key        返回key所储存的值的类型
● DEL key        该命令用于在key存在是删除key

在JAVA中操作Redis

Redis的Java客户端很多,常用的几种:
●Jedis
●Lettuce
●Spring Data Redis
Spring Data Redis是Spring的一部分,对Redis底层开发包进行了高度封装。
在Spring项目中,可以使用Spring Data Redis来简化操作。
 

Spring Data Redis使用方式
操作步骤:
①导入Spring Data Redis的maven坐标
②配置Redis数据源
③编写配置类,创建Redis Template对象
④通过RedisTemplate对象操作Redis

Redis概览_第2张图片

Redis概览_第3张图片Redis概览_第4张图片

你可能感兴趣的:(redis,数据库,缓存)