1.redis?
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
2.作用
Redis 是一个高性能的key-value数据库。主要用Redis实现缓存数据的存储,可以设置过期时间.对于一些高频读写、临时存储的数据特别适合.
3.搭建一个redis容器
3.1以docker环境下
# docker search redis
# docker pull images_name
#docker run -di --name=tensquare_redis 6379:6379 redis
确认启动
#docker ps
3.2.application.yaml配连接地址
redis:
host: 192.168.98.132:6379
4.redis简单的使用
向redis里存入数据和设置缓存时间
stringRedisTemplate.opsForValue().set("test", "100",60*10,TimeUnit.SECONDS);
根据key获取缓存中的val
stringRedisTemplate.opsForValue().get("test")
val做-1操作
stringRedisTemplate.boundValueOps("test").increment(-1);
val +1操作
stringRedisTemplate.boundValueOps("test").increment(1);
根据key获取过期时间
stringRedisTemplate.getExpire("test")
根据key获取过期时间并换算成指定单位
stringRedisTemplate.getExpire("test",TimeUnit.SECONDS)
根据key删除缓存
stringRedisTemplate.delete("test");
检查key是否存在,返回boolean值
stringRedisTemplate.hasKey("546545");
设置过期时间
stringRedisTemplate.expire("red_123",1000 , TimeUnit.MILLISECONDS);
向指定key中存放set集合
stringRedisTemplate.opsForSet().add("red_123", "1","2","3");
根据key查看集合中是否存在指定数据
stringRedisTemplate.opsForSet().isMember("red_123", "1")
根据key获取set集合
stringRedisTemplate.opsForSet().members("red_123");