• Redis


    目录

    1.入门简介

    2.Redis数据类型

    5种常用数据类型介绍

    3.Redis常用命令

    字符串操作命令

    哈希操作命令 

     列表操作命令

    集合操作命令 

     有序集合操作命令

     通用命令

    4.在java中操作Redis


    1.入门简介

    Redis是一个基于内存key-value 结构数据库。键值对

    1. 基于内存存储,读写性能高
    2. 适合存储热点数据(热点商品、资讯、新闻)
    3. 企业应用广泛

    redis-server.exe redis.windows.conf   开启进程

    Redis服务默认端口号为 6379 ,通过快捷键Ctrl + C 即可停止Redis服务

    客户端连接命令:redis-cli.exe

      exit 退出

    通过redis-cli.exe命令默认连接的是本地的redis服务,并且使用默认6379端口。也可以通过指定如下参数连接: -h ip地址 -p 端口号 -a 密码(如果需要) 

    修改密码后:redis-cli.exe -h localhost -p 6379 -a 123456 

    Redis客户端图形工具:

    2.Redis数据类型

    5种常用数据类型介绍

     Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型:

    字符串 string

    哈希 hash

    列表 list

    集合 set

    有序集合 sorted set / zset

    各种数据类型的特点

    3.Redis常用命令

    字符串操作命令

    Redis 字符串类型常用命令:

    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]     通过索引区间返回有序集合中指定区间内的成员

    zrange zset1 0 -1   查看所有成员                加上withscores后,分数也返回

    ZINCRBY key increment member             有序集合中对指定成员的分数加上增量 increment ZREM key member [member ...]             移除有序集合中的一个或多个成员

     

     通用命令

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

    KEYS pattern         查找所有符合给定模式( pattern)的 key

    keys *  返回所有  keys set*  以set开头

    EXISTS key         检查给定 key 是否存在

    TYPE key         返回 key 所储存的值的类型

    DEL key         该命令用于在 key 存在是删除 key,可以删多个

    4.在java中操作Redis

    1.Redis 的 Java 客户端很多,常用的几种:

    • Jedis
    • Lettuce
    • Spring Data Redis

    Spring Data Redis 是 Spring 的一部分,对 Redis 底层开发包进行了高度封装。 在 Spring 项目中,可以使用Spring Data Redis来简化操作。

    2.Spring Data Redis使用方式

    操作步骤:

    1. 导入Spring Data Redis 的maven坐标
    2. 配置Redis数据源
    3. 编写配置类,创建RedisTemplate对象
    4. 通过RedisTemplate对象操作Redis


    org.springframework.boot
    spring-boot-starter-data-redis
     

    redis:
    host: localhost
    port: 6379
    password: 123456
    database: 10

    @Configuration
    @Slf4j
    public class RedisConfiguration {
    @Bean
    public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory){
    log.info("开始创建redis模板类...");
    RedisTemplate redisTemplate = new RedisTemplate();
    //设置 redis key的序列化器,默认为JdkSerializationRedisSerializer
    redisTemplate.setKeySerializer(new StringRedisSerializer());
    //设置redis的连接工厂对象
    redisTemplate.setConnectionFactory(redisConnectionFactory);
    return redisTemplate;
    }
    }

  • 相关阅读:
    2022最新前端vue面试题
    适用于STM32的U8G2回调函数例程
    南卡和益博思电容笔哪一款值得入手?两款电容笔对比评测
    搭建Web环境、初识JSP
    看黄天鹅如何下一颗高端鸡蛋?
    怎么禁止WordPress后台加载谷歌字体?
    【录用案例】图像处理类SCI&EI,仅1个月25天录用,录用后27天见刊,见刊后8天检索
    【Python】python入门(一):JupyterLab安装、使用
    Python 自动化测试:数据驱动
    gradle-2初始化篇(LoadSetings)
  • 原文地址:https://blog.csdn.net/qq_61338849/article/details/133073910