介绍
官网:https://redis.io
Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。它存储的value类型比较丰富,也被称为结构化的NoSql数据库。
NoSql(Not Only SQL),不仅仅是SQL,泛指非关系型数据库。NoSql数据库并不是要取代关系型数据库,而是关系型数据库的补充。
关系型数据库(RDBMS)
-
Mysql
Oracle
DB2
SQLServer
非关系型数据库(NoSql)
-
Redis
Mongo db
MemCached
Redis应用场景
-
缓存
任务队列
消息队列
分布式锁(通常用在分布式并发任务)
安装
项目上线时的redis通常都是安装在Linux系统中,但是为了方便开发也需要在windows中进行安装(版本比linux滞后一些)
下载地址:https:/github.com/microsoftarchive/redis/releases
由于下载的是绿色版本,解压即可使用,目录结构如下:
启动服务
进入到redis目录中
直接双击redis-server.exe
即可开启服务
双击redis-cli.exe
进行连接
每次都要进入redis的目录比较麻烦,所以我们可以将该目录添加到环境变量中,这样在任何路径都可以使用redis-cli
、redis-server
等该目录下的可执行文件
进一步配置
有个问题就是客户端连接服务端并不需要输入密码,这是因为redis默认情况下启动时没有开启密码校验,这种情况下非常不安全
需要修改配置文件redis.windows-service.conf
,(redis.windows.conf
和 redis.windows-service.conf
其实都可以)
定位到requirepass
这一行,取消注释并设置自己的密码:
因为我们是绿色版本,所以我们需要手动将redis-server添加到服务列表中,这样就不用每次手动运行redis-server
启动服务了,直接交给windows管理
redis-server.exe --service-install redis.windows-service.conf
完成后即可在服务列表中看到Redis服务,然后我们右击将其启动即可:
此时,我们在电脑的任何地方就可以通过以下命令连接本机的redis了
# redis-cli -h <host> -p <port> -a <password>
redis-cli -a root # 默认连接就是127.0.0.1 和 6379端口,这里只输入密码就可以了
另外
如果要限制连接这台电脑redis服务的ip,也可以在配置文件中找到bind
这个配置进行修改(修改完别忘了去服务列表中重启Redis服务)