Redis简介
Redis是一个基于内存的key-value(键值对)结构数据库
优势:基于内存存储,读写性能高。
适合存储热点数据(热点商品,资讯,新闻)
Redis用于补充Mysql数据库,而非取代,两者共存
Redis中文网: https://www.redis.net.cn/
Redis的下载与安装
Redis安装包分为Windows版本和Linux版本,下载解压之后即可
其中重点文件: redis.windows.conf(Redis配置文件)
redis-cli.exe(Redis客户端)
redis-server.exe(Redis服务端)
操作Redis:
1.启动Redis
在redis的文件包下cmd打开命令行窗口
输入命令 redis-server.exe redis.windows.conf
即可启动服务。(默认端口号为6379)
输入ctrl+c即可退出服务
2.连接Redis服务
在redis的文件包下cmd打开命令行窗口
输入 redis-cli.exe -h localhost -p 6379 -a 密码
输入exit即可退出
初始状态下是没有密码的,此时若要设置密码,可以打开redis.windows.conf
使用ctrl+f 查找pass 并修改即可
————————也可以直接用idea连接的。。。。
启动redis之后,操作Redis可以使用redis的图形界面,(——Another-Redis-Desktop-Manager)
Redis中的数据类型
常用的五种数据类型:
- 字符串string: 字符串操作命令:1.set key value 设定指定key的值 2.get key 获取指定key的值 3.setex key seconds value 设置指定key的值,并且将key的过期时间设定为seconds秒
setnx key value 只有在key不存在时设置key的值
- 哈希hash(类似于java的HashMap结构): Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象,常用操作命令:1.hset key field value 将哈希表key中的字段field的值设为value 2.hget key field 获取存储在哈希表中指定字段的值 3.hdel key field 删除存储在哈希表中的指定字段 4.hkeys 获取哈希表中所有字段 5.hvals key 获取哈希表中所有值
- 列表list(按照插入顺序排序,可以有重复元素) Redis列表是简单的字符串列表,按照插入顺序,常用命令: 1. lpush key value1[value2] 将一个或多个值插入到列表头部 lpush mylist a b c d 2. lrange key start stop 获取列表指定范围内的元素 3.rpop key 移除并获取列表最后一个元素。rpop mylist 4.llen key 获取列表长度
- 集合set(无序集合,没有重复元素,类似于java的HashSet) Redis set 是string类型的无序集合。集合成员是唯一的,集合中不能出现重复的数据,常用命令: 1.sadd key member1[member2] 向集合中添加一个或者多个成员 2. smembers key 返回集合中的所有成员 3.scard key 获取集合的成员数 4. sinter key1[key2] 返回给定所有集合的交集 5.sunion key1 [key2] 返回所有给定集合的并集 6.srem key member1 [member2] 删除集合中一个或者多个成员
- 有序集合 sorted set / zset(集合中每个元素关联一个分数(score),根据分数升序排序,没有重复元素) Redis有序集合是String 类型元素的集合,且不允许有重复成员。每个元素都会关联一个double类型的分数.常用命令: 1.zadd key score1 member1 [score2 member2] 向有序集合添加一个或者多个成员 2.zrange key start stop [withscores] 通过索引区返回有序集合中指定区间内的成员。 3.zincrby key increment member 有序集合中对指定成员的分数加上增量increment 4.zrem key member [member...] 移除有序集合中的一个或者多个成员。
redis通用命令:
1.keys pattern 查找所有符合给定模式的key
2.exists key 检查给定的key是否存在
3.type key 返回key所存储的值的类型
4. del key 该命令用于在key存在时删除key
在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坐标(org.springframework.boot///spring-boot-starter-data-redis)
2.配置redis数据源:(在spring项目的application.yml中配置:redis的host:localhost,port:6379,password:*****,database:0)
3.编写配置类,创建RedisTemplate对象
4.通过RedisTemplate对象来操作Redis