如题,如果想要深入redis,请选择linux下的redis安装,如果只是单机版的话(比如,优化查询,使用redis做缓存,可以尝试先从Windows系统入手)
redis-3.0压缩包 --- 我的百度云盘,资源链接如下(永久有效,公开):
https://pan.baidu.com/s/1c3OQrfE
下载下来解压后,文件内容如下:
start_bat(redis).bat内容如下
redis-server redis.windows.conf
和Linux下的redis配置文件一样,redis.windows.conf 为Windows下的redis配置文件
redis-server
redis-client
桌面拉两个快捷方式如下(也可以不拉,直接在redis3.0所在的文件夹下运行exe):
启动server如下:
接着启动redis客户端工具(exe),用于连接server,进行相关key-value键值对的简单存储和读取(默认不持久化的)
set 一个 key (name),value(appleyk)
get一个key(name) --- 注意key是唯一的
重写key,会覆盖掉原来key对应的value值
上面说到了,这种存储,默认的redis是不将缓存中的数据持久化到本地文件中的,数据文件,我们可以在conf中看到
、
dump.rdb文件见目录如下
开启redis的持久化功能,在conf中设置如下:
这样的话,我们redis服务挂掉重启后,依然可以在缓存中找到我们的key(name)
但是这样的话,比较耗费硬盘空间,具体情况具体对待,毕竟本篇只是浅显的介绍redis,既然是单机版的,就无redis集群一说了
那么,有了redis,我们要怎么用呢? 下一篇,我将会结合spring-boot将redis集成进去,并简单的写一个demo案列,利用AOP切面技术再配合注解,对我们的XXX查询方法进行redis缓存载入,具体实现效果,在控制台中输出如下:
从上面可以看出,切面一共处理了两种情况
1.查询数据的时候,将key-value载入redis缓存,后面查询的时候,直接从缓存中取(这里涉及缓存是否命中)
2.更新数据的时候,删除redis缓存中对应的key,防止缓存数据与数据库中的源数据不统一(涉及缓存key是否存在)