1024_day01_redis缓存作用

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.1326379

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");

 

猜你喜欢

转载自www.cnblogs.com/asndxj/p/12323209.html
今日推荐