day01-Redis入门

这篇具有很好参考价值的文章主要介绍了day01-Redis入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Redis入门

1.初始Redis

1.1认识NoSQL

SQL(关系型数据库) NoSQL(非关系型数据库)
数据结构 结构化(Structured) 非结构化
数据关联 关联的(Relational) 无关联的
查询方式 SQL查询 非SQL
事务特性 ACID BASE
存储方式 磁盘 内存
扩展性 垂直 水平
使用场景 1.数据结构固定 2.相关业务对数据安全性、一致性要求较高 1.数据结构不固定 2.对一致性、安全性要求不高 3.对性能要求高

其中,非关系型数据库有很多种,比如:

  1. 键值类型(Redis)
  2. 文档类型(MongoDB)
  3. 列类型(HBase)
  4. Graph类型(Neo4j)

1.2认识Redis

Redis诞生于2009年,全称为 Remote Dictionary Server(远程词典服务器),是一个基于内存的键值型NoSQL数据库。

Redis特征:

  1. 键值(key-value)型,value支持多种不同的数据结构,功能丰富
  2. 单线程,每个命令具备原子性
  3. 低延迟,速度快(基于内存、IO多路复用、良好的编码)
  4. 支持数据持久化
  5. 支持主从集群、分片集群(主从集群:从节点可以去备份主节点的数据;分片集群:数据的拆分,一份数据可以拆成多分,分别存储在不同的节点上)
  6. 支持多语言客户端

2.安装Redis

2.1单机安装redis

大多数企业都是基于Linux服务器来部署项目,而且Redis官方也没有提供Windows版本的安装包,所以我这里用Ubuntu来安装Redis。

先安装linux:这里是在wsl上安装redis,1.wsl安装教程,2.更换国内下载源

ubuntu安装redis教程:3.Ubuntu安装redis详细教程、Redis 安装 | 菜鸟教程 (runoob.com)

安装完Ubuntu后,就可以开始安装redis了:

(1) 安装 Redis 服务器

sudo apt-get install -y redis-server

(2)redis.conf 是一个默认的配置文件,我们可以根据需要使用自己的配置文件。

找到 redis.conf 对应的目录,如 /etc/redis/redis.conf ,在给文件中修改redis密码(即修改配置文件里的 requirepass,打开注释,将后面改为想设置的密码)

sudo vim /etc/redis/redis.conf	#注意使用管理员权限
day01-Redis入门

(3) 启动 Redis 服务器:使用命令redis-server 启动redis服务器

day01-Redis入门
  • 用于测试的客户端程序 redis-cli:

新建一个窗口输入命令redis-cli,这会打开一个redis提示符:127.0.0.1:6379>

127.0.0.1 是本机 IP,6379 是 Redis 服务器运行端口。键入PING 命令,若返回 PONG 则说明已经成功安装redis。

day01-Redis入门

注意事项:

redis-cli 是redis提供的命令行客户端

redis-server 是redis的服务端启动脚本

redis-sentinel 是redis的哨兵启动脚本

2.2redis服务-后台启动

如上所示,我们直接输入命令redis-server,redis服务器将会在前台启动(默认启动方式),这样会阻塞整个会话窗口,窗口按下ctrl+c则redis服务停止,不推荐使用。

如果要让redis以后台方式启动,则必须修改redis的配置文件。

(1)先将该文件备份:

li@LAPTOP-32SOPQVL:/etc/redis$ sudo cp redis.conf redis.cinf.bck
li@LAPTOP-32SOPQVL:/etc/redis$ ls
redis.cinf.bck  redis.conf

(2)再修改配置文件, sudo vim /etc/redis/redis.conf,修改的部分配置如下

# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。
# 修改为0.0.0.0则可以在任意IP访问,注意:生产环境不要设置为0.0.0.0 !!
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes 
# 密码,设置后访问Redis必须输入密码
requirepass 123456

(3)修改之后,输入命令 sudo redis-server /etc/redis/redis.conf,就可以在后台运行redis服务端了

li@LAPTOP-32SOPQVL:/$ sudo redis-server /etc/redis/redis.conf
li@LAPTOP-32SOPQVL:/$ ps -ef | grep redis #查看端口或者 ps aux | grep redis
root     22196     1  0 21:09 ?        00:00:00 redis-server 0.0.0.0:6379
li       22201  4351  0 21:09 tty2     00:00:00 grep --color=auto redis

(4)后台启动服务端后,因为修改了密码,客户端访问时需要输入密码

Redis报错 : (error) NOAUTH Authentication required (cnblogs.com)

li@LAPTOP-32SOPQVL:~$ redis-cli
127.0.0.1:6379> auth 123456 # 输入密码
OK
127.0.0.1:6379> ping
PONG
  • Redis的其它常见配置:
# 监听的端口
port 6379
# 工作目录,默认是当前目录 . ,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 1
# 设置redis能够使用的最大内存
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"

启动Redis:

# 进入redis安装目录 
cd /usr/local/src/redis-6.2.6
# 启动,需要管理员权限
redis-server /etc/redis/redis.conf

停止服务:

# 利用redis-cli来执行 shutdown 命令,即可停止 Redis 服务,
# 因为之前配置了密码,因此需要通过 -u 来指定密码
redis-cli -u 123456 shutdown

3.Redis客户端

安装完成Redis,我们就可以操作Redis,实现数据的CRUD了。这里需要用到redis的客户端,包括:

  • 命令行客户端
  • 图形化桌面客户端
  • 编程客户端

3.1命令行客户端

Redis安装完成后就自带了命令行客户端,在上面已经使用过,打开新窗口,使用方式如下:

redis-cli [options] [commonds]

常见的options有:

  • -h 127.0.0.1:指定要连接的redis节点的IP地址,默认是127.0.0.1
  • -p 6379:指定要连接的redis节点的端口,默认是6379
  • -a 123456:指定redis的访问密码

commonds是Redis的操作命令,例如:

  • ping:与redis服务端做心跳测试,服务端正常会返回pong

不指定commond时,会直接进入redis-cli的交互控制台:

day01-Redis入门

3.2图形化桌面客户端

RedisInsight/RedisDesktopManager: Cross-platform Developer GUI for Redis (github.com)

下载后直接运行.exe文件,一路点击下一步,选择对应的安装目录,完成安装。

安装完毕后,输入连接地址和密码,点击测试,如果连接成功,会显示“连接Redis服务器成功”:文章来源地址https://www.toymoban.com/news/detail-414637.html

day01-Redis入门

到了这里,关于day01-Redis入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【100天精通python】Day44:python网络爬虫开发_爬虫基础(爬虫数据存储:基本文件存储,MySQL,NoSQL:MongDB,Redis 数据库存储+实战代码)

    目录 1 数据存储 1.1 爬虫存储:基本文件存储 1.2 爬虫存储:使用MySQL 数据库 1.3 爬虫 NoSQL 数据库使用 1.3.1 MongoDB 简介

    2024年02月11日
    浏览(52)
  • day01-ES6新特性以及ReactJS入门

    ES6新特性 ReactJS入门学习 var 之前,我们写js定义变量的时候,只有一个: var var 有一个问题, 变量作用域的问题,作用域不可控 ,就是定义的变量有时会莫名奇妙的成为全局变量。 例如这样的一段代码: 运行打印的结果是如下: 可以看出,在循环外部也可以获取到

    2024年02月10日
    浏览(35)
  • 前端react入门day01-了解react和JSX基础

     (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 React介绍  React是什么 React的优势  React的市场情况  开发环境搭建  使用create-react-app快速搭建开发环境 尝试运行程序  react基本框架  index.js App.js JSX基础-概念和本质

    2024年02月08日
    浏览(67)
  • 前端Vue入门-day01-初识vue与vue指令

    -(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 Vue 快速上手 Vue 概念 创建实例   插值表达式 响应式特性 开发者工具  Vue 指令  v-show  v-if  v-else  v-else-if  v-on v-bind  v-for key  v-model  概念:Vue 是一个用于 构建用户

    2024年02月09日
    浏览(37)
  • 【Redis学习笔记01】快速入门(含安装教程)

    先来看门见山的给出 Redis 的概念: Redis:是一种基于内存的高性能K-V键值型NoSQL数据库 Redis官网:https://redis.io/ 1.1 初识NoSQL 想必大家都对关系型数据库更为熟悉!如MySQL、Oracle、SQL Server都是比较常见的关系型数据库,所谓关系型数据库主要以二维表作为数据结构进行存储,但

    2024年01月22日
    浏览(37)
  • SpringCloud入门Day01-服务注册与发现、服务通信、负载均衡与算法

    伴随互联网的发展,使用互联网的人群越来越多,软件应用的体量越来越大和复杂。 而传统单体应用 可能不足以支撑大数据量以及发哦并发场景 应用的框架也随之进行演变 从最开始的单体应用架构到分布式(SOA)架构到 今天比较火的微服务框架,以及微服务网格架构。 ​

    2024年02月13日
    浏览(31)
  • Redis01——Redis入门这一篇就够了(可学习、复习、面试,收藏备用)

    前 言 🍉 作者简介:半旧518,长跑型选手,立志坚持写10年博客,专注于java后端 ☕专栏简介:深入、全面、系统的介绍redis知识 🌰 文章简介:本文将深入、全面介绍Redis的入门,包括redis的介绍、历史、安装、特点、基本知识等,建议收藏备用,创作不易,敬请三连哦 Red

    2024年02月07日
    浏览(36)
  • NoSQL之Redis配置

    关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。 SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。 主流的关系型数据库包括 Oracle、MySQL、SQL Server、Microsoft A

    2024年02月12日
    浏览(29)
  • nosql之redis集群

    (1)单点故障、服务不可用 (2)无法处理大量的并发数据请求 (3)数据丢失 (1)提供在多个redis节点间共享数据的程序集 (2)redis集群并不支持处理多个keys命令,因需在不同的节点间移动数据,从而达不到像redis那样的性能,在高负载的情况下,可能会导致不同预判的错

    2024年02月14日
    浏览(27)
  • NoSQL技术——Redis

    Redis是当下最流行的NoSQL数据库。在Redis中,数据的存储格式是以键值对的方式进行存储的。在键值对的存储形式中,值除了是常见的字符串,也可以是类似于Json对象的形式,或者是List,Map等数组格式,或者是其他的复杂类型,所以键值对的存储方式也足够满足我们日常的使

    2024年02月09日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包