ToB企服应用市场:ToB评测及商务社交产业平台

标题: Redis从入门到精通(一)Redis安装与启动、Redis客户端的利用 [打印本页]

作者: 天津储鑫盛钢材现货供应商    时间: 2024-8-17 05:24
标题: Redis从入门到精通(一)Redis安装与启动、Redis客户端的利用
写在最前

工作中开发的几个项目,险些都用到了Redis,但是呢我发现我也只是会简单地存储数据、取出数据,至于性能怎么样?如何由数据库0切换到其他的15个数据库(Redis分为16个数据库),一概不知。以是我就想着要对Redis体系深入地学习一下。
网络上其实有非常多的学习资料,颠末比较,我最终选定的资料包括:

下面就开始Redis的学习吧!
第1章 Redis概述

1.1 初识Redis

Redis是一种键值型的NoSQL数据库。 这里有两个关键词:

其中,键值型是指Redis中存储的数据都是以key-value对的情势存储的,key只能是字符串,而value的情势多种多样,可以是字符串、数值、json等。
1.1.1 NoSQL

NoSQL可以翻译为Not Only SQL(不仅仅是SQL),大概No SQL(非SQL)。它是相对于关系型数据库而言的,泛指非关系型数据库。
关系型数据库和非关系型数据库有很大的差异,主要包括7个方面:

1.1.2 Redis的特点与优势

Redis诞生于2009年,全称是Remote Dictionary Server(远程词典服务器),作者是Antirez,是一个基于内存的键值型NoSQL数据库。
它的特点包括:

Redis支持10万以上的QPS(Queries-per-second,每秒查询率),其性能之以是高,主要缘故原由有:

1.2 安装Redis

此处基于Linux体系来安装Redis,Linux版本为CentOS 7,Redis版本为官网目前的最新稳定版本7.2.4。
1.2.1 安装依靠库

Redis是基于C语言编写的,因此首先需要安装gcc依靠:
  1. yum install -y gcc tcl
复制代码
1.2.2 安装Redis

利用wget命令拉取官网的最新版本Redis并解压:
  1. wget https://download.redis.io/releases/redis-7.2.4.tar.gz
  2. tar -zxvf redis-7.2.4.tar.gz
复制代码

然后举行编译:
  1. cd redis-7.2.4
  2. make && make install
复制代码
安装完成,默认的安装路径是/usr/local/bin


该目次下已经默认设置到环境变量,因此可以在任意目次下运行这些命令。
1.2.3 启动Redis

Redis的启动方式有多种,包括默认启动、指定设置启动、开启启动等。
1.2.3.1 默认启动

安装完成后,在任意目次下输入redis-server命令即可启动Redis,如图:

这种方式属于前台启动,会阻塞整个会话窗口,窗口关闭大概按下CTRL+C时,Redis也会停止。
1.2.3.2 指定设置启动

如果要让Redis以背景方式启动,则必须修改Redis设置文件,即Redis解压后目次下的redis.conf文件:

先将redis.conf设置文件备份一份:
  1. cp redis.conf redis.conf.bak
复制代码
然后修改redis.conf设置文件中的一些设置:
  1. # 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问
  2. # 修改为0.0.0.0则可以在任意IP访问
  3. # 注意生产环境不会设置为0.0.0.0
  4. bind 0.0.0.0
  5. # 监听端口,默认6379
  6. port 6379
  7. # 守护进程,修改为yes后即可后台运行
  8. daemonize yes
  9. # 密码,设置后访问Redis需要输入密码
  10. requirepass 123321
  11. # 工作目录,默认是当前目录,也就是运行redis-server命令时的目录
  12. # 日志、持久化等文件会保存在这个目录
  13. dir ./
  14. # 数据库数量,设置为1代表只使用1个库,默认有16个,编号为0-15
  15. databases 1
  16. # 设置Redis能够使用的最大内存
  17. maxmemory 512mb
  18. # 日志文件,默认为空,不记录日志
  19. logfile "redis.log"
复制代码
最后,指定设置文件启动Redis:
  1. # 进入Redis解压后目录
  2. cd /root/redis-7.2.4
  3. # 指定配置文件启动Redis
  4. redis-server redis.conf
复制代码
启动后,会话窗口不会有任何提示,但可以通过查察日志文件redis.log来确定是否已启动成功:

如果要停止服务,可利用以下命令:
  1. # 利用redis-cli来执行shutdown命令,即可停止Redis服务
  2. # 因为之前配置了密码,因此需要通过 -a 来指定密码
  3. redis-cli -a 123321 shutdown
复制代码
1.2.3.3 开机自启

也可以通过设置将Redis服务设置为开机自启,方便利用。
首先,新建一个体系服务文件:
  1. vi /etc/systemd/system/redis.service
复制代码
内容如下:
  1. [Unit]
  2. Description=redis-server
  3. After=network.target
  4. [Service]
  5. Type=forking
  6. # 根据实际解压和安装位置进行配置
  7. ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf
  8. PrivateTmp=true
  9. [Install]
  10. WantedBy=multi-user.target
复制代码
然后重载体系服务:
  1. systemctl daemon-reload
复制代码
完成以上设置,就可以利用以下命令来操作Redis的启停了:
  1. # 启动
  2. systemctl start redis
  3. # 停止
  4. systemctl stop redis
  5. # 重启
  6. systemctl restart redis
  7. # 查看状态
  8. systemctl status redis
复制代码
执行下面的命令,可以让redis开机自启:
  1. systemctl enable redis
复制代码
1.3 Redis客户端

Redis安装完成,就可以操作Redis实现数据的CRUD了,这就需要利用Redis客户端。
Redis客户端包括:命令行客户端、图形化桌面客户端、编程客户端。
1.3.1 命令行客户端

Redis安装完成后,就自带了命令行客户端:redis-cli,其利用方式如下;
  1. redis-cli [options] [commonds]
复制代码
常见的options有:

而commonds就是Redis的操作命令,比方ping,就是与Redis服务端做心跳测试,服务端正常会返回pong:

如果不指定commonds,则会进入交互控制台:

如果options中没有指定-a 123321,则进入控制台后可以利用auth 123321举行授权。
1.3.2 图形化桌面客户端

选用的是GitHub大神写的客户端,所在:https://github.com/qishibo/AnotherRedisDesktopManager/releases/tag/v1.6.3
安装后运行该客户端,界面如下:

点击左上角New Connection,创建一个新连接:

点击确定,建立连接,成功后界面会表现Redis服务端的一些基本信息,如版本、内存、状态等:

1.3.3 编程客户端

编程客户端就是通过编写代码来连接Redis。在Redis官网中,提供了各种编程语言的客户端:https://redis.io/docs/clients/。

其中Java客户端又包含Jedis和Lettuce两种:

1.4 小结

第1章到此就学习完毕了,本章的主题是:Redis概述。回顾一下本章的学习的内容:
(一)Redis介绍、Redis的安装和启动、Redis客户端
更多内容请查阅分类专栏:Redis从入门到精通
第2章主要学习:Redis数据范例和常见命令。包括:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4