Redis概览

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

字符串        String

哈希        hash

列表        list

集合        set

有序集合         sorted set / zset

各种数据类型的特性

字符串操作命令 :

● 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

相关推荐

  1. Redis基础】Redis知识体系详解-Redis概念和基础

    2024-01-08 16:02:01       11 阅读
  2. SRE-Redis基本概念

    2024-01-08 16:02:01       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-08 16:02:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-08 16:02:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-08 16:02:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-08 16:02:01       20 阅读

热门阅读

  1. es相关介绍:yml配置、基础接口及方法介绍

    2024-01-08 16:02:01       34 阅读
  2. 尝试中-分3个独立开发周期

    2024-01-08 16:02:01       46 阅读
  3. axios 后端不配和添加api

    2024-01-08 16:02:01       43 阅读
  4. Intertek绿叶标志——产品碳足迹

    2024-01-08 16:02:01       45 阅读
  5. 「HDLBits题解」Vector2

    2024-01-08 16:02:01       42 阅读
  6. 学习记录————

    2024-01-08 16:02:01       45 阅读
  7. SpringCloud入门

    2024-01-08 16:02:01       39 阅读
  8. C++ 获取每一行的数据 FetchRow() 用vector()实现

    2024-01-08 16:02:01       38 阅读
  9. uni-app页面数据传参方式

    2024-01-08 16:02:01       39 阅读