超级详细 的 redis 安装教程
什么是nosql
nosql和rdbms的区别
常见的非关系数据库的种类:
什么是redis
redis特点
一、redis安装(win版)
1、下载redis 安装包
1.1、直接上官网下载 redis 安装包

下载历史版本



1.2、也可以在 github下载

1.3、当然如果是 linux 安装 可以直接用命令下载
下载命令:wget http://download.redis.io/releases/redis-5.0.4.tar.gz

2、解压并安装redis
2.1、解压安装包(window 版 )
2.1.1、解压 redis安装包


2.1.2、启动 redis 临时服务
1、双击 redis-server.exe 启动 redis
2、打开cmd,进入到刚才解压到的目录
3、启动临时服务,输入命令:
-
redis-server.exe redis.windows.conf
(备注:通过这个命令,会创建redis临时服务,不会在window service列表出现redis服务名称和状态,此窗口关闭,服务会自动关闭。)
默认端口:6379

有的机器双击 redis-server.exe 执行失败,找不到配置文件,可以采用以下执行方式: 在命令行(cmd)中按如下方式执行:

2.1.3、检查 redis
打开另一个cmd窗口,客户端调用:redis-cli.exe -h 127.0.0.1 -p 6379

2.1.4、注册 redis windows服务
1、进入redis安装包目录,安装服务:
方式一:
redis-server.exe --service-install redis.windows.conf --service-name redisserver1 --loglevel verbose

方式二:
redis-server --service-install redis.windows.conf

2、 win+r -> services.msc 可以看到服务安装成功

安装服务:redis-server.exe --service-install redis.windows.conf --service-name redisserver1 --loglevel verbose
启动服务:redis-server.exe --service-start --service-name redisserver1
停止服务:redis-server.exe --service-stop --service-name redisserver1
卸载服务:redis-server.exe --service-uninstall--service-name redisserver1
卸载服务失败,可以用管理员命令执行一下命令:sc delete redisserver1

3、redis开启远程访问
3.1、修改redis对应配置文件
由于redis默认只允许本地访问,要使redis可以远程访问,需修改redis对应的配置文件;
我使用的redis版本为:redis 3.0 ,默认使用的是redis.windows.conf
注:redis查看版本信息方法:
使用redis-server.exe 命令启动redis服务端之后,再使用redis-cli.exe启动客户端,然后在客户端中输入 info 命令即可查看。

确认redis服务运行的配置文件,查找redis服务:

由于redis运行的配置文件是 redis.windows.conf,所以需要修改对应的配置文件。
修改两个地方即可:

3.2、修改 redis 密码
方式一:
设置密码将redis-windows.conf配置文件中的 #requirepass foobared 的#号去掉改为自己的密码即可

设置好保存后,若要使设置起作用,需要重启redis服务
重启后需要输入密码

方式二:
打开 requirepass 的注释,在其后面配置密码
requirepass password
客户端连接redis
redis-cli -h localhost -p 6379 -a 123456

3.3、将redis默认的守护关闭,修改protected-mode yes 为 protected-mode no:注意:3.2版本才有该配置

3.4、修改完以后,保存文件,重启redis服务。
如:想清理缓存,可直接把进程杀掉后重启redis

二、redis安装(linux版)
1、linux 下载解压
1.1、下载
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
1.2、解压安装包
linux 解压命令:tar -xzvf redis-5.0.5.tar.gz
进入redis-5.0.5可以看到redis的配置文件redis.conf

2、配置环境及安装redis
yum install gcc-c++
make
make
make install //确认安装的东西

redis默认安装路径是 /usr/local/bin
cd /usr/local/bin/

将redis的配置文件拷贝到新建的目录myredis-config下
mkdir myredis-config
cp /home/caoyinyuan/redis-5.0.5/redis.conf myredis-config

2.1、修改配置文件
redis默认不是后台启动,需要修改配置文件
vim redis.conf

3、启动redis
3.1、启动redis
-
1、回到bin目录下
-
2、启动redis服务端,通过指定的配置文件启动服务
[root@lzdwtl bin]# redis-server myredis-config/redis.conf
- 3、启动redis客户端
[root@lzdwtl bin]# redis-cli -p 6379
# 如果redis设置有密码,则需要现认证才能发送信息,"123456"是redis的密码
127.0.0.1:6379> auth "123456"

3.2、 查看redis的进程是否开启
ps -ef|grep redis

4、关闭redis服务
127.0.0.1:6379> shutdown
not connected> exit

5、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为数值。 |
6、redis 基本操作命令
6.1、沟通命令,查看状态
redis >ping 返回 pong
解释:输入 ping,redis 给我们返回 pong,表示 redis 服务运行正常

6.2、查看当前数据库中 key 的数目:dbsize
语法:dbsize
作用:返回当前数据库的 key 的数量。返回值:数字,key 的数量
例:先查索引 5 的 key 个数, 再查 0 库的 key 个数

6.3、redis 默认使用 16 个库
redis默认使用16个库,从0到15。 对数据库个数的修改,在redis.conf 文件中databases 16

6.4、切换库命令:select db
使用其他数据库,命令是 select index
例 1: select 5

6.5、删除当前库的数据:flushdb

6.6、redis 自带的客户端退出当前 redis 连接:exit 或 quit
![]()
7、redis 的key 的操作命令
7.1、keys语法
语法:keys pattern
作用:查找所有符合模式 pattern 的 key. pattern 可以使用通配符。通配符:
例 1:显示所有的 key

例 2:使用 *表示 0 或多个字符

例 3:使用?表示单个字符

7.2、exists语法
语法:exists key [key…]
作用:判断key 是否存在
返回值:整数,存在 key 返回 1,其他返回 0.使用多个 key,返回存在的key 的数量。
例 1:检查指定 key 是否存在

例 2:检查多个 key

7.3、expire key seconds语法
语法:expire key seconds
作用:设置key 的生存时间,超过时间,key 自动删除。单位是秒。返回值:设置成功返回数字 1,其他情况是 0 。
例 1:设置红灯的倒计时是 5 秒

7.4、ttl语法
语法:ttl key
作用:以秒为单位,返回 key 的剩余生存时间(ttl: time to live) 返回值:
例 1:设置 redlight 的过期时间是 10,查看剩余时间

7.5、type语法
语法:type key
作用:查看key 所存储值的数据类型返回值:字符串表示的数据类型
-
none (key 不存在)
-
string (字符串)
-
list (列表)
-
set (集合)
-
zset (有序集)
-
hash (哈希表)
例 1:查看存储字符串的 key:wood

例 2:查看不存在的key

7.6、del语法
语法:del key [key…]
作用:删除存在的key,不存在的key 忽略。返回值:数字,删除的 key 的数量。
例 1:删除指定的 key

二、使用 redis管理工具 连接 redis
1、下载 redis desktop manage 管理工具
百度云下载链接:https://pan.baidu.com/s/1jns_44sbup0hehbp1tgwoq
提取码:vk2k
2、安装 redis desktop manage 管理工具
2.1、解压安装包

2.2、双击运行"resp-2022.1.0.0.exe"程序进行安装

2.3、接受软件安装协议;

2.4、选择安装目录;

2.5、安装完成之后,打开软件即可


2.6、安装后启动界面:

2.7、使用 redis desktop manage 管理工具 连接 redis:

2.8、使用 redis desktop manage :
默认有16个db分块。接下里可以进行相应的操作


这里选择db0,点击“+”,新建键值对,键名“a”,键值“小张”,点击保存

如图,打开命令窗口,输入命令“get a”,回车,输出“小张”,说明值已经设置成功;

然后在命令窗口输入命令“set a 丁丁”,回车,刷新db0,则显示值已经变为丁丁。说明获取了值,且值已经改变。

3、使用 redis desktop manage 管理工具 连接远程 redis服务
3.1、修改配置
redis.conf 中修改:
1. bind 127.0.0.1 改为bind 0.0.0.0
2. .protected-mode no
3. 设置redis秘密,requirepass 123456


3.2、开启后台守护进程

三、使用idea的redis插件连接redis服务器
3.1、idea安装redis插件
1、点击 file->setting
2、点击plugins
3、在browse repositories中输入redis
4、点击redis插件
5、下载并重启

3.2、idea连接redis服务器
安装完后,通过右侧工具栏或file->setting->other settings->nosql server可找到连接redis的窗口,如下图:


通过ifconfig命令查找ip地址,端口号使用的是redis默认的6379,此端口号以redis.config配置文件中配置的redis服务端口为准。由于我连接的不是redis集群,且没有设置redis密码,只填label和server url(s)两处即可。如下图所示。

测试连接,点击test connection后连接

连接后的效果如下


发表评论