[服务器] Redis 内存数据库学习笔记(一)

什么是 Redis

Redis 是一个开源、支持网络、基于内存、键值对存储数据库。因为是基于内存,也就是将数据存储在内存的,所以存取速度非常的快。每秒能执行约 11 万集合,每秒约 81000+ 条记录。

Redis 的特点

  • Redis 数据库完全在内存中,使用磁盘仅用于持久性。
  • 相比许多键值数据存储,Redis 拥有一套较为丰富的数据类型。
  • Redis 可以将数据复制到任意数量的从服务器。

Redis 安装调试

因为 Redis 官方不支持 Windows,我选择在 Ubuntu 的环境进行安装 Redis。当然 github 也有非官方的 Win 版本。
废话不多说,开始搭建

安装 Redis

打开终端,然后键入以下命令:

sudo apt-get update
sudo apt-get install redis-server

启动 Redis

在终端输入下列命令:

redis-server

如图所示,我们会遇到一个警告提示
vm.overcommit_memory = 1错误
启动redis后看到报了一个警告信息,,我们按照提示将

1
vm.overcommit_memory = 1

添加至

1
/etc/sysctl.conf

文件的末尾。

解决警告提示

详细操作步骤:

  1. Ctrl+c结束当前任务
  2. vi /etc/sysctl.conf 进入文件
  3. 光标移动至最下面,按 i 进入编辑模式
  4. 粘贴上 vm.overcommit_memory = 1
  5. 按 Esc 键退出编辑模式
  6. 输入 :wq! 表示强制保存并退出。
  7. 最后在终端执行 sysctl vm.overcommit_memory=1

重新启动 Redis,没有其他错误提示的话,说明成功。

让Redis服务器被远程访问

默认情况下,Redis 服务器不允许远程访问,只允许本机访问。有需要的话,我们需要打开这个功能。用用vi 打开配置文件 redis.conf,并用 # 号注释掉127.0.0.1

1
2
3
sudo vi /etc/redis/redis.conf
#注释bind
#bind 127.0.0.1

使用 Windous 中的 CMD 连接 Redis

下载地址:https://github.com/MSOpenTech/redis/releases

我下载的是 Redis-x64-2.8.2400.zip ,解压后,cd进入目录,输入下列命令

redis-cli -h Redis服务器地址 -p 默认端口

如下图所示,说明连接时成功的。
CMD连接Redis

Windows图形界面客户端

后来发现Redis是有Windows图形界面客户端,所以也下载来玩玩。

下载地址:https://github.com/caoxinyu/RedisClient/

操作界面如下图所示:
Redis图形界面客户端

后记

遇到各种小问题,在这总结一下

  • markdown语法还是有点小问题,和有道云笔记的不一样。明早在弄了。
  • 电脑就挂了,开机指示灯亮,硬盘灯不亮,风扇不转。后来拆机拆主板电池,电脑就突然恢复了。
  • 给家里电脑安装Win10和ubuntu双系统,装不上。后来发现硬盘是MBR引导的,最多支持4主分区。而ubuntu至少需要2个。只好备份资料,格盘重新分区。
  • Ubuntu运行Redis启动命令后,终端反应,与教程中不一致。后来发现是可以另外启动终端测试的。归根到底是基本没有打好。
  • 这些文章写比较匆忙,我会继续更新,接下来的内容有:Spring集成Redis,WEB项目中的实际应用。

参考资料