前言
在github上有个小项目,spring+springMVC+mybatis搭建的秒杀系统,简单的模拟秒杀、减库存、避免重复秒杀等问题。同时使用redis作为缓存、Protostuff作为序列化工具。传送门
现在就来简单记录下安装redis和使用的方法。
下载
windows平台下载
Windows平台下官方并不支持redis下载的,只是在github上微软自己针对Windows平台开发了。https://github.com/MicrosoftArchive/redis/releases/
可能上面github下载地址速度很慢。
我做了一个备份,方便大家下载
- 解压版
- 解压版
Linux平台下载
linux平台下载直接使用wget
命令下载。
1 | [root@iZj1fkye8uu7o0Z ~]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz |
查看自己下载的内容
1 | [root@iZj1fkye8uu7o0Z ~]# ll redis-4.0.6.tar.gz |
安装
Windows平台安装
- 安装版
Windows下安装起始很简单的。双击运行,选择安装路径,默认端口号。finish完事。
从Windows的【服务】
当中可以查看redis
服务在运行。
- 解压版
解压版只需要使用CMD
命令,进入解压目录,然后将redis
服务添加进入系统服务就行了。
Linux平台安装
-解压
解压之后可以看到redis目录当中存在这些内容。
1 | [root@iZj1fkye8uu7o0Z ~]# tar xzf redis-4.0.6.tar.gz |
- 编译
首先进入redis目录,然后编译
1 | [root@iZj1fkye8uu7o0Z ~]# cd redis-4.0.6 |
- copy文件
编译完成后将src目录下这几个可执行文件copy到/usr/redis目录下
1 | mkdir /usr/redis |
结果如下:
1 | [root@iZj1fkye8uu7o0Z redis]# ls |
- 启动redis
1 | [root@iZj1fkye8uu7o0Z redis]# ./redis-server |
切记这个窗口不要关闭,然后再开一个窗口执行客户端命令
1 | [root@iZj1fkye8uu7o0Z ~]# cd /usr/redis/ |
set
命令保存一个键值对为 key——hello world
简单使用
下载依赖
在java项目当中使用redis,我们首先要下载依赖Jedis
- 下载Jedis依赖
1 | <!--Redis客户端:Jedis连接--> |
- 使用Protostuff序列化
在这里我是用的是Protostuff
依赖。同样你也可以使用继承Serializable
来实现序列化,但是时间,空间方面都没有Protostuff
好。具体的可以看这里
1 | <!--protostuff序列化依赖--> |
看看代码
- 首先使用redis
我这里是简单介绍下如何使用redis.
1 | /** |
再来看看关于这个redisDao
的redis的注入参数部分的代码。
1 | <!--RedisDao 使用构造方法注入,并且指定参数值--> |
- 单元测试
看看单元测试。首先从redis缓存当中查找,存在直接返回,不存在从数据库当中查找,查找到了数据并且放入redis缓存当中。
1 |
|
好啦,所有讲解使用部分就这样了,具体的代码部分可以查看github上面项目。
https://github.com/chencong-plan/seckill
联系
聪聪的独立博客 ,一个喜欢技术,喜欢钻研的95后。如果你看到这篇文章,千里之外,我在等你联系。