简介
Redis是一个开源(BSD许可),内存数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,如字符串,散列,列表,集合,带有范围查询的排序集,位图,超级日志,具有半径查询和流的地理空间索引。Redis具有内置复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis Cluster自动分区。
您可以对这些类型运行原子操作,例如附加到字符串 ; 递增哈希值 ; 将元素推送到列表中 ; 计算集合交集, 并集和差异 ; 或者在排序集中获得排名最高的成员。
为了实现其出色的性能,Redis使用内存数据集。根据您的使用情况,您可以通过 每隔一段时间将数据集转储到磁盘或通过将每个命令附加到日志来保留它。如果您只需要功能丰富的网络内存缓存,则可以选择禁用持久性。
安装&启动
Windows版本的redis需要从GitHub上面下载,且目前只能下载3.2.100版本的。不过Windows版本的redis也只是一个过度学习的,也不需要很高的版本。
附GitHub链接:https://github.com/microsoftarchive/redis/releases
redis的文件结构
图中选中的是我们常用的、需要修改的文件,至于start-server.bat
文件是我自己加的,下载后的文件里是没有的。
允许远程登录Redis
Redis默认只允许本地客户端登录,如果想远程登录操作Redis,我们需要在redis.windows.conf文件做下面两步
1、 修改网络监听配置(56行左右)
# 默认这行是打开的,表示只监听来自本机请求,注释掉表示监听来自所有IP的请求
# bind 127.0.0.1
2、关闭Redis保护模式(76行左右)
# Redis默认以保护模式运行,只允许来自本机的请求
# protected-mode yes
protected-mode no
设置Redis登录认证
Redis默认关闭登录认证,如果想开启。只需在刚才的文件中修改下面配置:
#取消下面这行的注释,requirepass后面的是密码(446行左右)
# requirepass 123456
requirepass 123456
**注意:**千万不要在属性的名前面留空格,以血的教训告诉你们,有了空格服务器启动时检测到的就是非法的属性,会启动不起来的,所以,一定不要习惯性的加空格对齐!!!!!!!!!!
启动redis服务端
配置完成后首先需要启动服务端的redis,千万不用直接执行redis-server.exe
文件,因为它默认使用的是/path/to/redis.conf
这个文件里的配置,并不是我们刚刚修改过的配置文件。那么要怎么让它使用我们刚刚配置的文件启动呢?首先我们需要在当前这个文件夹使用shift+鼠标右键
选择右键列表中多出来的在此处打开Powershell窗口
(这个是win10环境下的相当于增强版的cmd窗口,在其他版本的windos系统上也是同样方式直接在cmd窗口中进入当前目录),然后在shell窗口中使用.\redis-server.exe .\redis.windows.conf
命令就可以使用我们的配置文件启动redis服务端了。当然这是win10下的命令,如果是普通的cmd窗口则命令需要稍微变更一下,使用的是redis-server.exe redis.windows.conf
命令。
启动redis客户端
启动了服务端之后就可以启动客户端了。如果是连接本地的(自己的)服务机,如果没有设置密码那么直接运行redis-cli.exe
的文件就行,或者使用cmd窗口的命令redis-cli.exe
。如果设置了密码那么,命令就变成了redis-cli -h 127.0.0.1 -p 6379 -a password
。启动客户端的命令语法就是redis-cli -h host -p port -a password
)。如果想连接远程的、别人的服务机,那么就只能用命令行执行文件时附加启动参数,只需要将host的值设为你要连接的服务机的IP即可。
友情提示: 我的
start-server.bat
文件里保存的就是启动server的那一行命令,你们也可以在一个text文件中写入启动服务器的那一行命令,并将文件改为windows的可执行文件.bat
后缀就行。这样以后每次启动就不需要每次都输入那行命令。
测试
使用命令连接到redis服务端后,可以使用ping
命令测试是否真正连接成功
PS D:\Program Files\Redis-x64-3.2.100> .\redis-cli.exe -a 123456
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>
只有出现了PONG
才算真正连接成功,否则还是没成功。
到这里基本上你的redis就初步配置完成了,可以练习后续的redis命令了。
---------------------------->>Redis笔记(二)——命令行操作redis<<----------------------------