Redis 简介
1)Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库,每个数据库对应一个redisDb结构。Redis能读的速度是110000次/s,写的速度是81000次/s。
2)Redis命令,不区分大小写
备注:此处依据Redis 5.0 整理
Redis安装、连接和登录
1、安装
1)Reids for Mac
在MacOS钟安装redis比较简单,使用Homebrew直接搜索、安装即可。
- HomeBrew 安装
brew search redis brew install redis
- 安装目录REDIS_HOME
HomeBrew 安装后路径也比较好找,基本上都在Cellar下面按照软件名称命名的文件夹就是。
代码语言:powershell复制> /usr/local/Cellar/redis/
> /usr/local/Cellar/redis/5.0.8/bin
> cd /usr/local/Cellar/redis/5.0.8/bin
- 设置软链接
无论是在macOS还是其他操作系统中,设置软链接是一个让我们后续的工作变得更加便捷。
Homebrew 软连接目录如下:
/usr/local/var/homebrew/linked/redis
- 配置文件目录
在Redis的配置文件中,配置文件使用默认位置,redis 配置文件目录如下:
/usr/local/etc/redis.conf
- redis 其他目录
/usr/local/var/db/redis /usr/local/opt/redis
2)for Windows
在Windows中,可以从官网下载msi文件,然后一步一步安装即可。大家可以参考一下我以前的文章。
3)for Linux (CentOS)
这个在我们的实验环境中,经常被用到,操作步骤无非也就是:
- 下载二进制文件
- 拷贝(上传)到磁盘某个目录
- 修改配置文件
- 修改网络参数
- 在修改配文件时,最重要的两个点
(1)密码
修改配置文件,增加密码,密码的复杂度尽量设置8位以上,大、小写字母、数字和特殊字符组合。
requirepass Redis123QAZ!@#
(2)端口号
端口号一般不使用默认端口。
port 36379
2、启动redis
- 在MacOS启动服务
根据配置文件启动redis,在macOS中
代码语言:powershell复制> cd /usr/local/Cellar/redis/5.0.8/bin
> ./redis-server /usr/local/etc/redis.conf
- 在Linux启动服务
在Linux的其中操作系统中。,修改完懒人配置版,那么可以启动服务了。至于如何启动,主要看环境的配置。
(1)方式一
redis-server /etc/redis.conf & ./redis-server /root/redis/redis-5.0.8/etc/redis.conf &
(2)方式二
cd /data/software/redis/redis-5.0.8/src ./redis-server ../redis.conf > ../../logs/redis.log &
启动redis可能出现的问题
代码语言:shell复制signal-handler received sigint scheduling shutdown
出现这个问题最好的解决办法是重新安装一次。
3、连接到redis
1)基本命令操作
./redis-cli -h HOST or IP Address -p port -a Password
在命令行输入Redis命令,如果设置了密码,然后输入密码。例子
代码语言:shell复制> ./redis-cli -p 36379
> ./redis-cli -h 127.0.0.1 -p 36379
> ./redis-cli -h 127.0.0.1 -p 36379 -a Redis123QAZ!@#
> ./redis-cli -h 127.0.0.1 -p 36379 -a Redis123QAZ!@#
> ./redis-cli -h 127.0.0.1 -p 36379 -a Redis123QAZ!@#
4、查看Redis版本
查询版本是一个通用命令,多数的软件都用这个命令。
- 服务端
./redis --version./redis --version redis 5.0.8
- 客户端
./redis-cli --version./redis-cli --version redis-cli 5.0.8
结束语
学习数据库比较简单,首先学会下载、安装、配置、启动、测试。
我正在参与2023腾讯技术创作特训营第四期有奖征文,快来和我瓜分大奖!