> 文档中心 > 【Redis】零基础十分钟学会Redis

【Redis】零基础十分钟学会Redis


注:本文章基于黑马程序员相关视频及资料进行编写,代码简单,较容易理解,若有问题或者源码资料获取可以在评论区留言或者联系作者!

文章目录

  • 开篇
  • 一、Redis入门
      • Redis的安装
      • Redis服务的启动与关闭
      • 设置密码远程连接
  • 二、数据类型
  • 三、常用命令
      • (1)字符串String操作命令
      • (2)哈希hash操作命令
      • (3)列表list操作命令
      • (4)集合set操作命令
      • (5)有序集合sorted set操作命令
      • (6)通用命令
  • 四、在java中操作Redis
      • (1)介绍
      • (2)Jedis
      • (3)Spring Data Redis
          • (1)引入redis依赖
          • (2)在application.yaml文件中进行设置:
          • (3)改变RedisTemplate的序列化方式
          • (4)编写单元测试方法进行测试
  • 总结:

开篇

Redis是一个基于内存的key-value结构数据库

  • 基于内存存储,读写性能高
  • 适合存储热点数据(热点商品、咨询、新闻)
  • 企业运用广泛

一、Redis入门

Redis是一个开源的,使用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+QPS(每秒内查询次数),它存储value类型非常丰富,也被称为NoSql数据库。

NoSql(Not Only SQL ),不仅仅是SQL,泛指非关系型数据库,NoSQL数据库并不是要取代关系型数据库,而是关系型数据库的一个补充;

Redis应用场景:

  • 缓存
  • 任务队列
  • 消息队列
  • 分布式锁(分布式服务下,对一些并发性的操作需要加锁)

Redis的安装

【Redis】零基础十分钟学会Redis

在linux系统中安装Redis:

  1. 将Redis的安装包上传到Linux
  2. 解压安装包,命令:tar -zxvf redis-4.0.0.tar.gz -C/usr/local
  3. 安装Redis的依赖环境gcc,命令 yum install gcc-c++
  4. 进入/usr/local/redis-4.0.0,进行编译,命令make
  5. 进入redis的src目录,进行安装,命令:make install

Redis服务的启动与关闭

【Redis】零基础十分钟学会Redis
将Redis的运行方式在配置文件中改为后台运行
【Redis】零基础十分钟学会Redis
Windows系统开启Redis可以运行Redis-server.exe文件,连接可以运行Redis-cli.exe文件

设置密码远程连接

将客户端连接设置为需要密码进行连接,并设置密码
【Redis】零基础十分钟学会Redis
打开远程连接,将配置文件中bind一行注释掉,设置为都可以访问:
【Redis】零基础十分钟学会Redis


二、数据类型

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

  • 字符串String
  • 哈希hash
  • 列表list
  • 集合set
  • 有序集合sorted set(各种排行榜实现)

【Redis】零基础十分钟学会Redis


三、常用命令

(1)字符串String操作命令

【Redis】零基础十分钟学会Redis

(2)哈希hash操作命令

【Redis】零基础十分钟学会Redis

(3)列表list操作命令

多用于实现任务队列,
【Redis】零基础十分钟学会Redis

(4)集合set操作命令

【Redis】零基础十分钟学会Redis

(5)有序集合sorted set操作命令

查看返回时:按分值从小到大进行排列
【Redis】零基础十分钟学会Redis

(6)通用命令

都是针对key进行操作:
【Redis】零基础十分钟学会Redis

四、在java中操作Redis

(1)介绍

Redis的Java客户端很多,官方推荐的有三种:

  • Jedis
  • Lettuce
  • Redisson

Spring对Redis客户端进行了整合,提供了Spring Data Redis,在Spring Boot项目中还提供了对应的Stater,即Spring-boot-stater-data-redis

(2)Jedis

使用Jedis连接Redis操作语法和客户端直接连接操作语法一样

@org.junit.Test    public void testJedis(){//     1.获取连接 Jedis jedis=new Jedis("服务器地址",6379); jedis.auth("Redis密码"); //2.执行具体操作 jedis.set("username","pojo123"); String username = jedis.get("username"); jedis.del("uername"); System.out.println(username); jedis.hset("myhash","addr","bj"); String hget = jedis.hget("myhash", "addr"); jedis.del("myhash"); System.out.println(hget); System.out.println(jedis.keys("*")); //3.关闭连接 jedis.close();    }

【Redis】零基础十分钟学会Redis

(3)Spring Data Redis

【Redis】零基础十分钟学会Redis

(1)引入redis依赖

在Spring Boot项目中,可以使用Spring Data Redis操作,Maven坐标为:

  <dependency>     <groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-starter-data-redis</artifactId>     <version>2.5.4</version> </dependency>
(2)在application.yaml文件中进行设置:

默认操作0号数据库(初始Redis提供了16个数据库客运科,可以在配置文件中进行更改)
【Redis】零基础十分钟学会Redis

(3)改变RedisTemplate的序列化方式

或者直接使用StringRedisTemplate对象,这样不需要配置类,而且可以和客户端同步;
具体可以参考Redis序列化配置文件方式

(4)编写单元测试方法进行测试

【Redis】零基础十分钟学会Redis


总结:


如果感觉内容写的还不错的话,一键三连不迷路!!!!
后面将会更新更多学习内容,一起学习吧!!!!!!
在这里插入图片描述