Redis基础篇:初识Redis(认识NoSQL,单机安装Redis,配置Redis自启动,Redis客户端的基本使用)-程序员宅基地

技术标签: Redis  数据库  redis  nosql  

1.认识NoSQL

NoSQL(Not Only SQL)数据库是一种非关系型数据库,它不使用传统的关系型数据库管理系统(RDBMS)的结构和查询语言(例如SQL)。NoSQL数据库旨在解决传统关系型数据库的一些限制和挑战,包括对大规模数据的性能和扩展性的支持。

NoSQL数据库通常采用键值对、文档、列族和图形等数据模型,具有以下特点:

  1. 高度可伸缩性:NoSQL数据库可以轻松扩展以适应大规模数据和高负载的应用需求。
  2. 高性能:NoSQL数据库使用了一种更简单、更高效的数据访问模型,可以提供更高的读写性能。
  3. 灵活的数据模型:NoSQL数据库可以适应不同类型的数据模型,包括非结构化和半结构化数据。
  4. 高可用性和容错性:NoSQL数据库通常具有复制和数据冗余功能,以确保数据的可用性和容错性。
  5. 低成本:相对于传统关系型数据库,NoSQL数据库通常具有更低的成本。

NoSQL数据库在大数据、云计算和Web应用等领域广泛应用,例如社交媒体、物联网、日志分析和实时分析等。一些著名的NoSQL数据库包括MongoDB、Cassandra、Redis和Neo4j等。
在这里插入图片描述

2.认识Redis

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

特征:

  • 键值( key-value)型,value支持多种不同数据结构,功能丰富
  • 单线程,每个命令具备原子性
  • 低延迟,速度快(基于内存、IO多路复用、良好的编码)
  • 支持数据持久化
  • 支持主从集群、分片集群
  • 支持多语言客户端

3.安装Redis

官方网址:https://redis.io/

1.单机安装Redis

在Linux虚拟机上完成安装

Redis是基于C语言编写的,因此首先需要安装Redis所需要的gcc依赖:

yum install -y gcc tcl

在这里插入图片描述
下载redis安装包并解压:

tar -xzf redis-6.2.6.tar.gz

在这里插入图片描述

进入redis目录,并执行编译文件指令:

make && make install

在这里插入图片描述

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

redis-server

在这里插入图片描述

2.配置redis后台启动

如果要让Redis以后台方式启动,则必须修改Redis配置文件,就在我们之前解压的redis安装包下(/usr/local/src/redis-6.2.6),名字叫redis.conf:
在这里插入图片描述
先将这个配置文件备份一份:
在这里插入图片描述
修改redis.conf:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
以配置文件的形式启动redis:

# 启动
redis-server redis.conf

在这里插入图片描述

3.设置redis开机自启

首先,新建一个系统服务文件:

vi /etc/systemd/system/redis.service

内容如下:

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

在这里插入图片描述
重载系统服务:

systemctl daemon-reload

现在,我们可以用下面这组命令来操作redis:

# 启动
systemctl start redis
# 停止
systemctl stop redis
# 重启
systemctl restart redis
# 查看状态
systemctl status redis

在这里插入图片描述
让redis开机自启:

systemctl enable redis

在这里插入图片描述

4.Redis客户端

1.Redis命令行客户端

Redis安装完成后就自带了命令行客户端:redis-cli,使用方式如下:

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的交互控制台:

在这里插入图片描述
在这里插入图片描述

2.图形化桌面客户端

第三方开源连接redis软件,GitHub地址:
https://github.com/lework/RedisDesktopManager-Windows/releases

这里以2021.9版本为例安装:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_61888137/article/details/136605433

智能推荐

【QT demo】基于QT6.2.4实现简易的QT_Snake贪吃蛇小游戏-程序员宅基地

文章浏览阅读771次,点赞6次,收藏10次。QT6 贪吃蛇demo Snake+ 项目学习链接 :https://zhuanlan.zhihu.com/p/673776531+ 本人环境是QT6 如果是qt5的话需要修改Cmakelist.txt的内容+ 请自己实现 大不了stfw+ [github仓库](https://github.com/Cpt11/QT_Sna_qt6.2.4

ssl工作流程_ssl 流程-程序员宅基地

文章浏览阅读3k次。1.ssl工作流程SSL位于应用层和传输层之间,它能够为基于TCP等可靠连接的应用层协议提供安全性保证。SSL协议本身分为两层:上层为SSL握手协议(SSL handshake protocol)、SSLpassword变化协议(SSL change cipher spec protocol)和SSL警告协议(SSL alert protocol)。底层为SSL记录协议(SSL record protocol)。1.SSL握手协议:是SSL协议很重要的组成部分。用来协商通信过程中使用的加密套件(加_ssl 流程

USB总线-Linux内核USB3.0设备控制器中断处理程序分析(九)-程序员宅基地

文章浏览阅读4.5k次,点赞7次,收藏43次。1.概述USB设备枚举、请求处理、数据交互都涉及USB设备控制器中断。当有事件发生时,USB设备控制器首先将事件信息通过DMA写入到事件缓冲区中,然后向CPU发出中断,随后CPU调用中断处理函数开始处理中断事件。2.事件dwc3 USB设备控制器事件使用dwc3_event数据结构描述,由4个字节组成。按位域区区分,可分为3类事件,分别为设备端点事件、设备事件及其他核心事件。dwc3_event_type用来描述事件的类型,is_devspec == 1表示事件为设备事件,否则表示设备端点事件。dwc

一位ORACLE DBA大牛离职时候的过往总结-程序员宅基地

文章浏览阅读3.1k次,点赞9次,收藏26次。 我只是一个很普通的DBA,任职快有4年的时间,即将辞职之际,趁这几天交接工作比较空闲,回顾下自己走过的DBA之路。希望我的经历能够帮助刚毕业的想学数据库的朋友。 在4年前,DBA是我曾经梦想的工作。这几年,我也一直在很享受当初梦想的工作,可以说,我已经做到了我当初想要目标。在这里首先要感谢ITPUB论坛,我也是从这里开始我的DBA之路,这里有很多乐于助人的高手,我也从这论坛中吸收..._中国oracle大牛

非模态对话框和模态对话框_创建_模态对话框与非模态对话框的创建-程序员宅基地

文章浏览阅读6.9k次,点赞2次,收藏13次。一、非模态对话框:创建后,主程序还可以运行。创建步骤如下:1.1先建立一个基本对话框MFC工程,在资源列表添加一个对话框资源1.2将创建的对话框修改名字和ID,比如将ID名为:IDD_TIP_DIALOG 1.3给对话框添加一个类,类名称为:TipDlg。(注意:TipDlg类的基类为CDialog)则在解决方案列表可以看到创建了一个TipDlg.h_模态对话框与非模态对话框的创建

Linux学习笔记-基础篇-文件查找-程序员宅基地

文章浏览阅读827次,点赞16次,收藏19次。本片笔记以Linux文件查找命令find,grep的使用为主要内容,顺带一些WindTrem的快捷键使用方法。

随便推点

zookeeper连接问题_zookeeper连接不上-程序员宅基地

文章浏览阅读3.4k次。zookeeper not connectedSpringBoot + dubbo启动时,连接zookeeper出现问题:zookeeper not connected关于这个问题的一些解决方案1.检查zookeeper 所在服务器的防火墙是否关闭或对应端口(默认8080,建议修改)是否开放2.检查zookeeper 所在服务器的ip和yml配置中的ip是否对应3.检查zookeeper 是否成功启动。4.在yml配置文件中增加新的配置,提高连接zookeeper 的访问超时时间(有可能是虚拟机_zookeeper连接不上

计算机之机器数,真数,原码,反码,补码-程序员宅基地

文章浏览阅读7k次,点赞2次,收藏9次。机器数一个数在计算机中的表现形式叫做机器数,这个数有正负之分,在计算机中用一个数的最高位(符号位)用来表示它的正负,其中0表示正数,1表示负数。例如正数7,在计算机中用一个8位的二进制数来表示,是00000111,而负数-7,则用10000111表示,这里的00000111和10000111是机器数真数计算机中的机器数对应的真实的值就是真数,对最高位(符号位)后面的二进制数转换成10进制,并根据最高位来确定这个数的正负。对于上面的00000111和10000111来说,对最高位后面._机器数

线程面试题_怎么检测互相等待资源的线程-程序员宅基地

文章浏览阅读394次。不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用_怎么检测互相等待资源的线程

Uncaught TypeError: vue_router__WEBPACK_IMPORTED_MODULE_1__.default is not a constructor(vue 报错)-程序员宅基地

文章浏览阅读7.3k次。使用webpack构建Vue单页面应用项目,项目运行时,浏览器报“Uncaught TypeError: WEBPACK_IMPORTED_MODULE_2__router.a is not a constructor”,组件中的内容也不能正常显示,to animal也不能正常出现标签的效果。因为./表示当前src目录,目录下并没有router文件,所以webpack会找不到,所以会报错。_vue_router__webpack_imported_module_1__.default is not a constructor

FastDFS的配置、部署与API使用解读(6)FastDFS配置详解之Storage配置-程序员宅基地

文章浏览阅读95次。1 基本配置 disabled #func:该配置文件是否生效#valu:## true:无效## false:生效disabled=false group_name #func;本storage server所属组名group_name=group1 bin..._storage_fun.c, line: 346 in stat file /data/storage_stat.dat item count: 0<1

WSL构建nRF5 SDK + ARM GCC开发环境 – RTT打印调试日志(二)_nrf51422 如何添加rtt打印-程序员宅基地

文章浏览阅读551次。WSL构建nRF5 SDK + ARM GCC开发环境 – RTT打印调试日志(二)_nrf51422 如何添加rtt打印