redis 安装教程(最新版)

1.情景展示  

在我们日常的Java Web开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时间内完成成千上万次的读/写操作,这个时候往往不是数据库能够承受的,极其容易造成数据库系统瘫痪,最终导致服务宕机的严重生产问题。  

2.下载地址

  windows版

  https://github.com/tporadowski/redis/releases

  windows操作系统,64位版,截至发文,已经更新到了5.0.10,网上大部分教程却只停留在3.X版本。

  点击上面链接,即可下载(我用的是IDM下载插件)。

  在这里,我们可以找到任何关于redis的历史版本,划拉到网页底部;

  3.2.1版本的好像不分32位还是64位,而且有Linux版本

  如果觉得版本高的话,还可以点击“Next”,去下一页查找。

  Linux版

  如果觉得上面3.2.1版的Linux版本太低的话,就去下面的网址下载。

  https://redis.io/

  点击,即可下载,在redis官网上只能下载Linux版本,我没找到windows版本的。

3.安装

  解压,放到一个位置,比如:D盘;

4.启动redis

  方式一:cmd命令启动

  首先,切换到redis的安装目录下;

  其次,输入命令:redis-server redis.windows.conf

  回车,即可启动成功,但是,这种方式太麻烦,不建议使用。

  方式二:通过bat启动

  我们来到redis的所在目录下,右键,新建一个文本文件。

  打开该文件,输入内容:

redis-server redis.windows.conf

  保存,并对文件进行重命名

  确定更改(如果不出现该提示,说明你没有让文件的后缀名显示出来)

  这个命令其实就是在调用 redis-server.exe 命令来读取 redis.window.conf 的内容;

  这样配置后,我们想要启动redis,就不需要在cmd窗口下用该命令启动redis啦。

  双击运行redis.bat”文件,redis启动成功:

  上图的提示信息告诉了我们:① Redis 当前的版本号;② Redis 运行在 6379 端口;③ Redis 进程的 PID 为 19520;④ windows操作系统:64 位。

5.常用命令

  运行redis-cli.exe 文件,这是 Redis 自带的一个客户端工具,它可以用来连接到我们当前的 Redis 服务器,我们做以下测试:

  往缓存中添加Key和Value

// set key value
set Name Marydon

  虽然,我们通过redis客户端直接存入中文会导致乱码,但实际在集成到spring中后,存入的中文会被编码成x*格式,并不影响中文的正常存取。

  从缓存中取值

// get key
get Name

  从缓存中删掉

// del key
del Name

  完事。

2020-12-10

  查看所有的key

keys *  

2020-12-12

  删除所有key(清空一个数据库)

flushdb

  清除整个redis数据

flushall

  设置过期时间

expire keyName seconds

  对于已经过期的键,redis并不会立即将其从内存当中删除。

  Redis对于过期键有三种清除策略:

  • 被动删除:当读/写一个已经过期的key时,会触发惰性删除策略,直接删除掉这个过期key;
  • 主动删除:由于惰性删除策略无法保证冷数据被及时删掉,所以Redis会定期主动淘汰一批已过期的key;  
  • 当前已用内存超过maxmemory限定时,触发主动清理策略。

6.设置密码访问

  因为我们通过redis.windows.conf启动的redis,所以,添加密码,需要在这里配置。

  搜索:requirepass,一共有两个,找到它。

  在它下面一行添加设置访问密码:

requirepass 123456

  比如,我把密码设置成了123456,保存配置文件;

  此时,我们重启redis服务器,打开redis客户端。

 

  此时,再次从缓存中拿值,就会报错,需要密码。

  只有密码验证通过后,才能根据key取值。 

7.性能测试

2020-12-11

  打开黑窗口,切换到redis根目录下,执行一下命令:

redis-benchmark -n 100000 -q

  执行结果如下:

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

 相关推荐:

原文地址:https://www.cnblogs.com/Marydon20170307/p/14113885.html