Redis入门
Redis是一个基于内存的 key-value 结构数据库。mysql是二维表的接口数据库
优点:
-
基于内存存储,读写性能高
-
适合存储热点数据(热点商品、资讯、新闻)
-
企业应用广泛
Redis下载与安装
Redis安装包分为 Windows 版和 Linux 版:4
Windows版下载地址:https://github.com/microsoftarchive/redis/releases
Linux版下载地址:https://download.redis.io/releases/
启动成功
默认没有密码,不需要密码就能连接
但是也可以设置密码,首先把这个ctrl+c退出,
打开这个文件
这一行是设置密码的,
这里设置成123456,ctrl+s保存一下
安装redis客户端界面如下:
Redis数据类型
Redis常用命令
在客户端操作更加方便、清晰
60秒后code自动消失,因为我们设置了时长60秒 sexex
sexnx
hset hget使用实例
hdel使用实例
hkeys 使用实例
hvals使用实例
lpush使用实例,插入元素,列表自动排序
lrange使用实例 0代表开头 -1代表结尾,这里表示所有的都显示出来
rpop使用实例,删除最后一个元素
lpop使用实例,删除第一个元素
llen使用实例,测列表长度
sadd使用实例,插入集合,不可重复的
smembers使用实例,显示所有集合
scard使用实例,显示个数
sinter计算交集,ab
sunion计算并集
srem删除集合当中的元素
zadd使用实例,添加集合,有序性
zrange使用实例,通过所以返回数据,默认升序
zincrby使用实例,给指定元素加分,也可实现加负数变成减分
keys查找符合给定模式的key
exists检查给定key是否存在
type返回key所存储的值的类型
del删除指定的key,可以一次删多个
在Java中操作Redis
第一步:在pom.xml导入maven坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
第二步:配置Redis数据源
redis:
host: ${sky.redis.host}
port: ${sky.redis.port}
password: ${sky.redis.password}
database: ${sky.redis.database}
第三步:编写配置类,创建RedisTemplate对象
@Configuration
@Slf4j
public class RedisConfiguration {
@Bean
public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory){
log.info("开始创建redis模板对象...");
RedisTemplate redisTemplate = new RedisTemplate();
//设置redis的连接工厂对象
redisTemplate.setConnectionFactory(redisConnectionFactory);
//设置redis key的序列化器
redisTemplate.setKeySerializer(new StringRedisSerializer());
return redisTemplate;
}
}
第四步:通过RedisTemplate对象操作Redis
这里使用测试类测试,操作成功。
列表类型验证
集合类型验证
有序集合类型验证
通用命令操作