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

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



开篇

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

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

一、Redis入门

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

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

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的运行方式在配置文件中改为后台运行
在这里插入图片描述
Windows系统开启Redis可以运行Redis-server.exe文件,连接可以运行Redis-cli.exe文件

设置密码远程连接

将客户端连接设置为需要密码进行连接,并设置密码
在这里插入图片描述
打开远程连接,将配置文件中bind一行注释掉,设置为都可以访问:
在这里插入图片描述


二、数据类型

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

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

在这里插入图片描述


三、常用命令

(1)字符串String操作命令

在这里插入图片描述

(2)哈希hash操作命令

在这里插入图片描述

(3)列表list操作命令

多用于实现任务队列,
在这里插入图片描述

(4)集合set操作命令

在这里插入图片描述

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

查看返回时:按分值从小到大进行排列
在这里插入图片描述

(6)通用命令

都是针对key进行操作:
在这里插入图片描述

四、在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();

    }

在这里插入图片描述

(3)Spring Data 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个数据库客运科,可以在配置文件中进行更改)
在这里插入图片描述

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

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

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

在这里插入图片描述


总结:


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PoJo123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值