
Redis-01
一、Redis简介
Redis是一个基于内存的 key-value(键值对) 结构数据库。
key | value |
---|---|
name | chen |
Q: 为什么可以使用MySQL数据库,还要用Redis?
- 基于内存存储,读写性能高
- 适合存储热点数据(热点商品、咨询、新闻等访问量大的数据)
——其对于MySQL并非取代,而是补充
二、下载安装与使用
一、Windows:https://github.com/microsoftarchive/redis/releases(解压即可使用)
▶目录结构下重点文件:
redis.windows.conf – Redis配置文件
redis-cli.exe – Redis客户端
redis-server.exe – Redis服务端
▶开启Redis服务:
1.定位到解压缩后的redis文件夹内(示例地址:D:\user\Redis-x64-3.0.504)
2.在当前文件页面打开cmd命令窗口
3.输入:redis-server.exe redis.windows.conf(最好使用tab自动填充,以防输入错误或路径错误)
成功示例:(默认端口号6379,关闭服务ctrl+C)
1 | PS D:\user\Redis-x64-3.0.504> .\redis-server.exe .\redis.windows.conf |
▶客户端连接本地Redis服务:
1.在Redis服务开启的前提下,同上一步骤1、2,打开新的cmd
2.输入:redis-cli.exe 或 redis-cli.exe -h localhost -p 6379
1 | PS D:\user\Redis-x64-3.0.504> .\redis-cli.exe |
3.输入:keys *
1 | (empty list or set) |
4.退出连接:输入exit
▶配置Redis密码(默认无密码直连,不安全)
1.打开redis.windows.conf文件夹
2.ctrl+f搜索:requirepass foobared –> 找到#requirepass foobared,去除注释“#”
3.将“foobared”改为新密码,例密码为“123456” –>ctrl+s保存退出
1 | requirepass 123456 |
PS: Redis中无“用户”概念,仅需要密码进入。
4.配置密码后连接示范:
① 直接连接 –> 错误提示:未提供服务所需的认证信息
1 | PS D:\user\Redis-x64-3.0.504> .\redis-cli.exe -h localhost -p 6379 |
② 命令行参数中直接传入密码:
1 | PS D:\user\Redis-x64-3.0.504> .\redis-cli.exe -h localhost -p 6379 -a @chentao |
PS:由于redis版本不同,
Q: 为什么我配置密码后依然能直接连接Redis而不需要输入密码?
A:配置后未重启Redis服务,关闭重启后便能正常连接。