redis
2020-03-01 本文已影响0人
小蜗牛Aaron
redis简介
Redis是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、
Key-Value数据库,并提供多种语言的API。
本质是客户端-服务端应用软件程序。
特点是使用简单、性能强悍、功能应用场景丰富。
安装
$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz
$ tar xzf redis-5.0.5.tar.gz -C /usr/local/
$ cd /usr/local/redis-5.0.5
$ make
启动
$ src/redis-server
客户端的使用
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
通用命令
DEL key 该命令用于在 key 存在时删除 key
DUMP key 序列化给定 key ,并返回被序列化的值
EXISTS key 检查给定 key 是否存在
EXPIRE key seconds 为给定 key 设置过期时间,以秒计
TTL key 以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)
TYPE key 返回 key 所储存的值的类型
数据结构
String
String 数据结构是简单的key-value类型,value其实不仅是String,也可以是数字。
使用场景:微博数,粉丝数(常规计数)
string 常用命令
redis客户端
redis客户端
spring 缓存注解
@Cacheable 标记的方法在执行后Spring Cache将缓存其返回结果
@CacheEvict 标记的方法会在方法执行前或者执行后移除Spring Cache中的某些元素。
@CachePut 标记的方法每次都会执行,执行成功后更新对应的缓存。
相关属性
Key:缓存键
CacheManager:使用的缓存组件,redis、guava
Value:单独的缓存前