Redis(1)--简单认识Redis

一、前言

1.Redis是键值数据库,一个Key对应一个json类型的值。
eg.001 -- {"id": 001, "name": "张三", "age": 21}

2.Redis是NoSql数据库。

二、认识NoSql

SQL:关系型数据库                                          NoSQL:非关系型数据库

1.结构化(Structured)                                       非结构化

2.关联的(Relational)                                        无关联的

3.SQL查询                                                       非SQL(不统一)

4.ACID                                                             BASE

数据结构稳定                                                   数据结构不稳定
相关业务对数据安全性、                                 对一致性、安全性要求不高
一致性要求较高                                               对性能要求

三、认识Redis

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

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

四、安装Redis

1.首先应当在linux系统下安装Redis,个人使用的系统是CentOS7,关于CentOS7的安装可以参考:超详细的CentOS7的下载安装配置教程_centos7下载-CSDN博客

2.Redis官网下载最新的Redis压缩包即可

3.下载的压缩包复制到usr/local/src目录下:

4.解压、安装Redis:

(1) 使用 tar -zxvf redis-7.2.3.tar.gz 解压文件
(2) cd /redis-7.2.3 进入文件夹下
(3) make && make install 进行安装
(4) 进入Redis:  redis-server

五、配置Redis:

(1)首先备份一份Redis配置文件,防止出错: cp redis.conf redis.conf.bck
(2)修改redis.conf中的一些配置:
        #监听的地址,0.0.0.0使它能够在任意IP访问,但不适用于生产环境
       
bind 0.0.0.0
        #守护进程,改为yes可在后台运行
       
daemonize yes
        #密码,设置后访问Redis需要输入密码
       
requirepass password

小知识:使用vim时,可以使用关键词查找,如配置daemonize属性,可以在正常模式(即按下Esc的状态)下输入 /daemonize,vim就会跳转到第一个匹配项所在的行,按下"n"键切换到下一个匹配项。

(3)启动文件:redis-server redis.conf  (此时没有任何返回信息)
(4)检查Redis是否启动: ps -ef | grep redis  (有进程说明启动成功)

六、Redis开机自启服务

(1) 新建一个系统服务文件:
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-7.2.3/redis-conf
PrivateTmp=ture

解析:
[Unit]:这一部分用于配置 systemd 单元(unit),它描述了服务的基本信息。
Description=redis-server:为该服务提供一个简短的描述,说明这是一个 Redis 服务器。
After=network.target:表示这个服务在网络目标启动之后启动,确保网络已经准备好

[Service]:这一部分定义了服务的运行参数。
Type=forking:指定服务以 fork 模式运行,即在后台运行。
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-7.2.3/redis-conf:定义服务启动时执行的命令,启动 Redis 服务器,指定配置文件的路径。
PrivateTmp=true:使得服务拥有独立的临时文件系统,增加服务之间的隔离性。

(2) systemctl enable redis:让系统启动时,自动读取并启动该服务。在系统启动级别中创建符号链接来实现,指向服务文件。

七、Redis客户端

1.Redis提供了命令行客户端和图形化客户端、

2.命令行客户端:
(1)链接:redis-cli -h [本机IP地址] -p [端口号]
(2)输入密码:auth password
(3)测试连接:ping
(4)测试:set age 12  /  get age

3.图形化桌面客户端:github下载

 

  • 14
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Redis是一款内存数据库,性能高、支持多种数据结构、提供丰富的功能,得到了广泛的应用。但其维护操作却需要一定的技巧,开源社区中也有大量的文档、文章来讲解。其中,Redis深度历险一书介绍了Redis的基础知识、高级特性、应用场景和实战案例。该书深入剖析了Redis内部的实现原理,让读者更好地理解其运行机制、调优方法和错误排查。主要内容包括Redis线程模型、内存优化、IO模型、事务、持久化、集群、性能调优、应用场景等。其中,集群方面包括Redis Cluster和Redis Sentinel两类架构的详细介绍和使用方法。性能调优方面,介绍了一些常见的性能问题和解决方案,以及使用Redis的最佳实践。对于有一定Redis使用经验的开发人员或系统工程师,这本书可以帮助他们更好地优化和管理Redis实例,也可以让他们更深入地掌握Redis相关知识。对于想学习Redis的初学者,建议还需要通过其他资料了解Redis基本概念和用法。总的来说,Redis深度历险是一本值得阅读的Redis专业书籍,它为读者提供了许多经验和实践经验,也为企业中使用Redis的团队提供了宝贵的参考资料。 ### 回答2: Redis是一款开源的高性能NoSQL数据库,近年来在企业级应用中广受欢迎。《Redis深度历险》是一本深入介绍Redis的技术书籍,由黄健宏等人撰写。 这本书详细介绍了Redis的架构、原理、数据结构、使用场景、性能优化、集群部署等方面的知识,通过系统化的学习可以在Redis的使用和优化方面获得很大的收获。 《Redis深度历险》中包含大量的实际代码示例和生产环境中的案例分析,可以帮助读者深入理解Redis的实现细节和应用场景,并快速应用到自己的实战项目中。同时,这本书也适合那些想深入了解分布式系统的架构师、程序员、运维工程师等 IT 技术人员。 此外,书中还介绍了很多Redis的新特性和应用场景,如Redis的流式计算、Redis与gRPC的结合使用等,让人们对Redis的使用和应用场景有了更深刻的认识。 总之,《Redis深度历险》是一本非常实用的Redis技术指南,对于想深入学习Redis的技术人员来说是非常必备的一本读物。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值