Redis是什么?
不同于MySql,MySql是基于二维表存储数据,而Redis是一个基于内存的key-value键值对结构数据库
我们为什么要用Redis?
- 基于内存存储,读写性很高
- 适合存储热点数据,(热点商品,资讯,新闻)
- 企业应用广泛
Redis是对MySql的补充,与其共存,大部分数据放在MySql中。
Redis官网:https:/redis.io
在cmd中,我们启动Redis的命令为:redis-server.exe redis.windows.conf
Redis服务启动后,默认占用端口号6379,如果要停止服务可以使用快捷键CTRL+C。
启动服务后,连接客户端默认不要密码,也可以在配置文件redis.windows.conf
中修改密码
在redis.windows.conf
文件中找到# requirepass foobared
一行
删除#
,在requirepass
后指定自己的密码
样式:requirepass 123456
,注意有一个空格
这样,连接客户端时,我们就需要提供修改后的密码
连接客户端用redis-cli.exe命令,也可以在后面加上-h和-p来指定地址和端口
-a用来指定密码
Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常见类型:
——字符串string 普通字符串,Redis中最简单的数据类型
——哈希 hash 也叫散列,类似于Java中的HashMap结构
——列表 list 按照插入顺序排序,可以有重复元素,类似于Java中的LinkedList
——集合 set 无序集合,没有重复元素,类似于Java中的HashSet
——有序集合 sorted set / zset 集合中每个元素关联一个分数(score),根据分数升序排序,没有重复元素
字符串操作命令:
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] 通过索引区间返回有序集合中指定区间内的成员
- ZINCRBY key increment member 有序集合中对指定成员的分数加上增量 increment
- ZREM key member [member ...] 移除有序集合中的一个或多个成员
通用命令:
Redis的通用命令是不分数据类型的,都可以使用的命令:
- KEYS pattern 查找所有符合给定模式( pattern)的 key
- EXISTS key 检查给定 key 是否存在
- TYPE key 返回 key 所储存的值的类型
- DEL key 该命令用于在 key 存在是删除 key
Spring Data Redis使用方式
操作步骤:
1.在pom文件中导入Spring Data Redis 的maven坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2.在application.yml文件中配置Redis数据源
spring:
redis:
host: localhost
port: 6379
password: 123456
3.编写配置类,创建RedisTemplate对象
点击查看代码
@Configuration
@Slf4j
public class RedisConfiguration {
@Bean
public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory){
log.info("开始创建redis模板类...");
RedisTemplate redisTemplate = new RedisTemplate();
// 设置Key的序列化器,默认为JdkSerializationRedisSerializer
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setConnectionFactory(redisConnectionFactory);
return redisTemplate;
}
}
4.通过RedisTemplate对象操作Redis文章来源:https://www.toymoban.com/news/detail-837776.html
RedisTemplate 针对大量api进行了归类封装,将同一数据类型的操作封装为对应的Operation接口,具体分类如下:文章来源地址https://www.toymoban.com/news/detail-837776.html
- ValueOperations:string数据操作
- SetOperations:set类型数据操作
- ZSetOperations:zset类型数据操作
- HashOperations:hash类型的数据操作
- ListOperations:list类型的数据操作
到了这里,关于小白的学习记录——Redis的简单使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!