【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的安装
在linux系统中安装Redis:
- 将Redis的安装包上传到Linux
- 解压安装包,命令:tar -zxvf redis-4.0.0.tar.gz -C/usr/local
- 安装Redis的依赖环境gcc,命令 yum install gcc-c++
- 进入/usr/local/redis-4.0.0,进行编译,命令make
- 进入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)编写单元测试方法进行测试
总结:
如果感觉内容写的还不错的话,一键三连不迷路!!!!
后面将会更新更多学习内容,一起学习吧!!!!!!