超级具体 的 Redis 安装教程
说明
Windows 版本的 Redis 是 Microsoft 的开源部门提供的 Redis. 这个版本的 Redis 适合开发人员学习使用,生产情况中使用 Linux 系统上的 Redis, 这里讲解了这两种的安装和下载。按照你们需要的liunx 或window步骤来 就可以了(也可以留言,后面看反馈决定是否反馈,Liunx版和Window版)
什么是NOSQL
NOSQL(not only sql) 不但是sql,它是所有非关系型数据库的一种统称。
NOSQL和RDBMS的区别
RDBMS --关系型数据库
- 高度组织化布局化数据。 --表布局 列 列....
- 布局化查询语言(SQL) sql语句
- 数据和关系都存储在单独的表中。
- 数据利用语言DML,数据定义语言DDL
- 严酷的一致性. ACID 原子性 隔离性 持久性 一致性
- 基于事务----都支持事务
NOSQL--非关系型数据库
- 代表着不但仅是SQL
- 没有声明性查询语言
- 键 - 值对存储。
- 非布局化和不可预知的数据 字符串 集合 对象 队列
- 高性能,高可用性和可伸缩性。 ----便于搭建集群---挂载
常见的非关系数据库的种类:
redis: 典范的非关系数据库---布局基于key和value的形式
mongodb---介于关系型数据库和非关系数据库之间
hbase: 数据库【海量数据】
什么是Redis
Redis是一种开放源代码(BSD许可)的内存中数据布局存储,用作数据库,缓存和消息代理。Redis提供数据布局,例如字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,地理空间索引和流。Redis具有内置的复制,Lua脚本,LRU驱逐,事务和差别级别的磁盘持久性,并通过Redis Sentinel和Redis Cluster自动分区提供了高可用性。
redis它是一个开源的数据库,缓存的服务器,它里面可以存放字符串,hash,列表,集合数据类型的数据,它的计算基于内存进行计算的。而且数据也可以持久化到磁盘中。 而且它也进步了哨兵模式以及集群模式来进步redis的可用性。
redis特点
Redis读取的速率是110000次/s,写的速率是81000次/s
Redis的所有利用都是原子性的,同时Redis还支持对几个利用全并后的原子性执行。 ---影响redis性能的因素:内存而不是多线程
支持多种数据布局:string(字符串);list(列表);hash(哈希),set(集合);zset(有序集合)
持久化--磁盘--防止数据丢失
官方不支持window系统,但是又第三方版本。 linux系统。
一、Redis安装(Win版)
1、下载redis 安装包
官网:Redis - The Real-time Data Platform
1.1、直接上官网下载 redis 安装包
下载汗青版本
1.2、也可以在 github下载
github:Releases · microsoftarchive/redis · 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 可以看到服务安装乐成
不指定服务名称:则为默认的Resis
Redis使用:
安装服务(redis-install.bat):redis-server --service-install redis.windows.conf
开启服务(start-redis.bat):redis-server --service-start
制止服务(stop-redis.bat):redis-server --service-stop
卸载服务(redis-uninstall.bat):redis-server --service-uninstall
- 安装服务: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 的注释,在厥后面配置暗码
客户端连接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
使用gcc -v 下令查看gcc版本已经是4.8.5了,于是就没有再次安装,直接执行make,安装完之后再次make,出现图片内容即可。
- yum install gcc-c++
- make
- make
- make install //确认安装的东西
复制代码
redis默认安装路径是 /usr/local/bin
在该目次下可以看到redis的客户端和服务端
将redis的配置文件拷贝到新建的目次myredis-config下
我们以后就使用myredis-config下的配置文件,错了还可以回到原来那边取
- mkdir myredis-config
- cp /home/caoyinyuan/redis-5.0.5/redis.conf myredis-config
复制代码
2.1、修改配置文件
redis默认不是后台启动,需要修改配置文件
按图修改文件,将daemonize的值修改为yes
3、启动redis
3.1、启动redis
- 1、回到bin目次下
- 2、启动redis服务端,通过指定的配置文件启动服务
- [root@Lzdwtl bin]# redis-server myredis-config/redis.conf
复制代码
- [root@Lzdwtl bin]# redis-cli -p 6379
- # 如果redis设置有密码,则需要现认证才能发送信息,"123456"是redis的密码
- 127.0.0.1:6379> auth "123456"
复制代码
3.2、 查看redis的进程是否开启
复制一个新的会话,然后执行下面下令查看进程状态
4、关闭redis服务
执行shutdown和exit即可推出redis服务,再次查看也发现redis的服务端和客户端进程都消失了
- 127.0.0.1:6379> shutdown
- not connected> exit
复制代码
5、redis.conf配置文件说明
配置项名称配置项值范围说明daemonizeyes、noyes表示启用守护进程,默认是no即不以守护进程方式运行。其中Windows系统下不支持启用守护进程方式运行port指定 Redis 监听端口,默认端口为 6379bind绑定的主机地址,如果需要设置长途访问则直接将这个属性备注下或者改为bind * 即可,这个属性和下面的protected-mode控制了是否可以长途访问 。protected-modeyes 、no掩护模式,该模式控制外部网是否可以连接redis服务,默认是yes,以是默认我们外网是无法访问的,如需外网连接rendis服务则需要将此属性改为no。timeout300当客户端闲置多长时间后关闭连接,如果指定为 0,表示关闭该功能logleveldebug、verbose、notice、warning日志级别,默以为 noticedatabases16设置数据库的数目,默认的数据库是0。整个通过客户端工具可以看得到rdbcompressionyes、no指定存储至本地数据库时是否压缩数据,默以为 yes,Redis 接纳 LZF 压缩,如果为了节省 CPU 时间,可以关闭该选项,但会导致数据库文件变的巨大。dbfilenamedump.rdb指定本地数据库文件名,默认值为 dump.rdbdir指定本地数据库存放目次requirepass设置 Redis 连接暗码,如果配置了连接暗码,客户端在连接 Redis 时需要通过 AUTH 下令提供暗码,默认关闭maxclients0 设置同一时间最大客户端连接数,默认无穷制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件形貌符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息。
maxmemoryXXX 指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,到达最大内存后,Redis 会先实行扫除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入利用,但仍然可以进行读取利用。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区。配置项值范围列里XXX为数值。
6、Redis 根本利用下令
redis 默以为 16 个库 (在redis.conf 文件可配置,该文件很告急,后续很多利用都是这个配置文件) redis 默认自动使用
0 号库
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语法
作用:查找所有符合模式 pattern 的 key. pattern 可以使用通配符。通配符:
*:表示 0-多个字符,例如:keys * 查询所有的 key。
?:表示单个字符,例如:wo?d , 匹配 word , wood
例 1:显示所有的 key
例 2:使用 *表示 0 或多个字符
例 3:使用?表示单个字符
7.2、exists语法
作用:判断key 是否存在
返回值:整数,存在 key 返回 1,其他返回 0.使用多个 key,返回存在的key 的数目。
例 1:查抄指定 key 是否存在
例 2:查抄多个 key
7.3、expire key seconds语法
作用:设置key 的生存时间,凌驾时间,key 自动删除。单元是秒。返回值:设置乐成返回数字 1,其他情况是 0 。
例 1:设置红灯的倒计时是 5 秒
7.4、ttl语法
作用:以秒为单元,返回 key 的剩余生存时间(ttl: time to live) 返回值:
-1 :没有设置 key 的生存时间, key 永不过期。
-2:key 不存在
数字:key 的剩余时间,秒为单元
例 1:设置 redlight 的过期时间是 10,查看剩余时间
7.5、type语法
作用:查看key 所存储值的数据类型返回值:字符串表示的数据类型
- none (key 不存在)
- string (字符串)
- list (列表)
- set (集合)
- zset (有序集)
- hash (哈希表)
例 1:查看存储字符串的 key:wood
例 2:查看不存在的key
7.6、del语法
作用:删除存在的key,不存在的key 忽略。返回值:数字,删除的 key 的数目。
例 1:删除指定的 key
二、使用 Redis管理工具 连接 Redis
1、下载 Redis Desktop Manage 管理工具
官网地址:https://redisdesktop.com/download
Github地址:https://github.com/RedisInsight/RedisInsight
百度云下载链接: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 默认只允许本身的电脑(127.0.0.1)连接。如果想要其他电脑进行长途连接,将 配置文件 redis.conf 中的 bind
127.0.0.1 后添加本身的 ip 即可。然后重新运行 redis 服务。
- redis.conf 中修改:
- 1. bind 127.0.0.1 改为bind 0.0.0.0
- 2. .protected-mode no
- 3. 设置redis秘密,requirepass 123456
复制代码
3.2、开启后台守护进程
或者 bind 地址改为 0.0.0.0 允许所有 ip 访问。 找到 这一项 daemonize no 把这一项的 no 改成 yes
(这一项主要是让 redis 在后台开启一个守护进程,保持一致开启 redis 服务)
三、使用IDEA的Redis插件连接Redis服务器
IDEA中的Redis插件作为Redis的可视化工具,可以通过该插件连接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后连接
连接后的结果如下
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |