文章目录
(4) 切换库命令:select db,使用其他数据库,命令是 select index
(6) redis 自带的客户端退出当前 redis 连接:exit 或 quit
一、Redis介绍
Redis是一个高性能的内存数据库,以其快速的数据读写速度和丰富的数据类型著称。Redis支持多种数据类型,包括key-value、Strings(字符串)、Lists(列表)、Hashes(哈希表)、Sets(集合)和Ordered Sets(有序集合),这使得它在处理复杂的数据结构时非常灵活。
二、Redis下载
下载链接:https://pan.quark.cn/s/bfe29754adba
三、Redis安装
1.将下载的压缩包解压到D盘Redis文件夹中
2.打开cmd指令窗口,依次输入以下命令
D:
cd Redis
cd Redis-x64-3.2.100\
redis-server redis.windows.conf
3.部署Redis在windows下的服务
先关掉上一个打开的cmd窗口,再打开一个新的cmd命令窗口,输入下面的命令:
D:
cd Redis
cd Redis-x64-3.2.100\
redis-server redis.windows.conf
redis-server --service-install redis.windows.conf
4.点击开始菜单,搜索服务并点击打开
5.进入服务后,下拉找到Redis服务,右键点击启动
6.Redis安装部署完成,简单测试下
重新打开cmd,依次输入以下命令:
redis-cli.exe
set name hello
get name
keys *
"set name hello"设置name的值为hello,然后执行"get name"获取nam的值,keys * 是匹配当前数据库中所有的key。
到这里Windows 版本的Redis安装已经完成。
7.配置 Redis 主从服务器
将d盘下新建一个文件夹叫redis2,把redis文件夹的东西拷贝到redis2文件夹下,将redis-windows.conf配置文件中的ip 和端口号改一下,然后按照上面的步骤按照一个服务即可
8.修改 Redis 密码
设置密码将redis-windows.conf配置文件中的 #requirepass foobared 的#号去掉改为自己的密码即可
设置好保存后,若要使设置起作用,需要重启redis服务
重启后需要输入密码
四、其他命令
1.卸载Redis服务
依次输入以下命令:
D:
cd Redis
cd Redis-x64-3.2.100\
redis-server --service-uninstall
2.开启Redis服务
依次输入以下命令:
D:
cd Redis
cd Redis-x64-3.2.100\
redis-server --service-start
3.停止Redis服务
依次输入以下命令:
D:
cd Redis
cd Redis-x64-3.2.100\
redis-server --service-stop
4.redis.conf配置文件说明
配置项名称 | 配置项值范围 | 说明 |
---|---|---|
daemonize | yes、no | yes表示启用守护进程,默认是no即不以守护进程方式运行。其中Windows系统下不支持启用守护进程方式运行 |
port | 指定 Redis 监听端口,默认端口为 6379 | |
bind | 绑定的主机地址,如果需要设置远程访问则直接将这个属性备注下或者改为bind * 即可,这个属性和下面的protected-mode控制了是否可以远程访问 。 | |
protected-mode | yes 、no | 保护模式,该模式控制外部网是否可以连接redis服务,默认是yes,所以默认我们外网是无法访问的,如需外网连接rendis服务则需要将此属性改为no。 |
timeout | 300 | 当客户端闲置多长时间后关闭连接,如果指定为 0,表示关闭该功能 |
loglevel | debug、verbose、notice、warning | 日志级别,默认为 notice |
databases | 16 | 设置数据库的数量,默认的数据库是0。整个通过客户端工具可以看得到 |
rdbcompression | yes、no | 指定存储至本地数据库时是否压缩数据,默认为 yes,Redis 采用 LZF 压缩,如果为了节省 CPU 时间,可以关闭该选项,但会导致数据库文件变的巨大。 |
dbfilename | dump.rdb | 指定本地数据库文件名,默认值为 dump.rdb |
dir | 指定本地数据库存放目录 | |
requirepass | 设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH 命令提供密码,默认关闭 | |
maxclients | 0 | 设 置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息。 |
maxmemory | XXX | 指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区。配置项值范围列里XXX为数值。 |
5.Redis 基本操作命令
redis 默认为 16 个库 (在redis.conf 文件可配置,该文件很重要,后续很多操作都是这个配置文件) redis 默认自动使用0号库
(1) 沟通命令,查看状态
redis >ping 返回 PONG
解释:输入 ping,redis 给我们返回 PONG,表示 redis 服务运行正常
(2) 查看当前数据库中 key 的数目:dbsize
语法:dbsize
作用:返回当前数据库的 key 的数量。返回值:数字,key 的数量
例:先查索引 5 的 key 个数, 再查 0 库的 key 个数
(3) redis 默认使用 16 个库
Redis默认使用16个库,从0到15。 对数据库个数的修改,在redis.conf 文件中databases 16