Redis
1. Redis简介
redis是一个key-value存储系统,速度很快因为将数据存放在内存,在必要时可以转到硬盘。支持数据类型有string,lists,sets,zsets。这些数据类型都支持push/pop,add/remove以及取交集并集差集等操作,对这些操作都是原子性的,redis还支持各种不同的排序能力。
redis本身属于一个数据库类型的系统,不过在分布式中反而是他的队列性特别好用,就被开发成分布式的基石。所以今天我们测试的内容就是在多台机器上安装redis,然后让一台作为服务器别的机器开启客户端共享队列。
2. 安装
-
Windows
- 下载:在Windows系统上安装Redis数据库是件非常简单的事情,下载可执行安装文件。双击安装即可。下载地址:https://github.com/MSOpenTech/redis
-
配置文件:redis.windows-service.conf,而不是redis.windows.conf。后者是以非系统服务方式启动程序使用的配置文件。
-
设置密码:找到含有requirepass字样的地方,追加一行,输入requirepass 12345。这是访问Redis时所需的密码,一般测试情况下可以不用设定密码。不过,即使是作为本地访问,也建议设定一个密码。此处以简单的12345来演示。
-
启动服务端:安装目录运行
xxxxxxxxxx
D:\Program Files\Redis>redis-server.exe redis.windows-service.conf
-
打开客户端:
xxxxxxxxxx
127.0.0.1:6379> set name jiangziya
OK
127.0.0.1:6379> get name
"jiangziya"
Linux安装
- 下载:wget http://download.redis.io/releases/redis-4.0.1.tar.gz
- 解压:tar -zxvf redis-4.0.1.tar.gz
[root@VM_0_11_centos /]# cd /home/centos/
[root@VM_0_11_centos centos]# ls
python2.7.5 python3.6.5 redis-4.0.1 redis-4.0.1.tar.gz - 编译:进入redis-4.0.1文件夹输入命令:make
- 为了使用方便:再次输入命令:make install
之后就可以直接执行这几个命令
[root@VM_0_11_centos centos]# ls /usr/local/bin/
pcre-config
pcregrep
pcretest
redis-benchmark
redis-check-aof
redis-check-rdb
redis-cli
redis-sentinel
redis-server - 启动服务端:redis-server
- 启动客户端:redis-cli
- 关闭:客户端输入shutdown
- 配置:注释:bind 127.0.0.1 保护模解除:protected-mode no
- 设置密码(连接后设置,可以不重启生效):
- 设置:config set requirepass test123
- 查询:config get requirepass 应该查不到。因为没认证
- 认证:auth test123
- 再次查询:config get requirepass 有两个结果
- 登录