MyDrowsiness
文章22
标签0
分类0

文章归档

Redis-01

Redis-01

官网:https://redis.io

中文网:https://www.redis.net.cn/

一、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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
PS D:\user\Redis-x64-3.0.504> .\redis-server.exe .\redis.windows.conf
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 3.0.504 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 18352
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'

[18352] 22 Apr 19:46:56.099 # Server started, Redis version 3.0.504
[18352] 22 Apr 19:46:56.099 * DB loaded from disk: 0.000 seconds
[18352] 22 Apr 19:46:56.099 * The server is now ready to accept connections on port 6379

​ ▶客户端连接本地Redis服务:
​ 1.在Redis服务开启的前提下,同上一步骤1、2,打开新的cmd
​ 2.输入:redis-cli.exe 或 redis-cli.exe -h localhost -p 6379

1
2
PS D:\user\Redis-x64-3.0.504> .\redis-cli.exe
127.0.0.1:6379>

​ 3.输入:keys *

1
2
(empty list or set)
127.0.0.1:6379>

​ 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
2
3
PS D:\user\Redis-x64-3.0.504> .\redis-cli.exe -h localhost -p 6379
localhost:6379> keys *
(error) NOAUTH Authentication required.

​ ② 命令行参数中直接传入密码:

1
2
PS D:\user\Redis-x64-3.0.504> .\redis-cli.exe -h localhost -p 6379 -a @chentao
Unrecognized option or bad number of args for: '-a'

​ PS:由于redis版本不同,

​ Q: 为什么我配置密码后依然能直接连接Redis而不需要输入密码?
​ A:配置后未重启Redis服务,关闭重启后便能正常连接。

二、Linux:https://download.redis.io/releases