Redis安装(linux)及入门

Redis安装(linux)及入门

redis概述

Redis是一种开源的NoSQL内存数据库,用于高性能的数据存储和访问。Redis支持多种数据类型,包括字符串、哈希、列表、集合和有序集合,并且支持分布式存储和操作。Redis的特点包括快速、高可用和易扩展等,适用于各种应用场景。

redis特点 【为什么使用】

  • 1.Redis读取的速度是110000次/s,写的速度是81000次/s
  • 2.原子 。Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
  • —影响redis性能的因素:内存而不是多线程
  • 3.支持多种数据结构:string(字符串);list(列表);hash(哈希),set(集合);zset(有序集合)
  • 4.持久化–磁盘–防止数据丢失
  • 5.官方不支持window系统,但是又第三方版本。 linux系统。

Redis的优缺点

Redis具有以下优点:
  • 快速:Redis使用内存存储数据,读写速度非常快。
  • 多种数据类型:Redis支持多种数据结构,可以适应不同的应用场景。
  • 丰富的特性:Redis支持事务、Lua脚本、发布订阅模式等高级特性。
  • 可扩展性:Redis可以通过主从复制、哨兵模式和集群模式等方式实现高可用和横向扩展。
Redis也有一些缺点:
  • 内存限制:由于Redis使用内存存储数据,因此受到内存容量的限制。
  • 持久化问题:Redis默认不会将数据持久化到硬盘,需要使用持久化机制来解决数据丢失问题。
  • 单线程模型:Redis采用单线程模型,虽然可以通过多实例和多线程方式解决并发问题,但是并发能力相对较弱。

Redis的高可用

Redis通过主从复制哨兵模式集群模式等方式实现高可用横向扩展

主从复制:
  • Redis 的主从复制是实现高可用的基础。主从复制的作用是将主节点的数据复制到从节点上,当主节点出现故障时,从节点可以接替主节点,继续提供服务。
  • 在 Redis 中,主节点负责写操作,从节点只负责读操作。当主节点出现故障时,从节点会自动升级为主节点,继续提供写操作。
  • 主从复制的实现有两种方式:异步复制和半同步复制。异步复制的实现简单,但可能会出现数据丢失的情况。半同步复制的实现复杂,但可以保证数据不丢失。
哨兵模式:
  • 哨兵模式是 Redis 提供的一种高可用性解决方案。哨兵的作用是监控 Redis 的主从节点是否正常工作,当发现节点出现故障时,自动将从节点晋升为主节点,继续提供服务。
  • 哨兵通常运行在独立的服务器上,与 Redis 实例分开部署,以防单点故障。
  • 哨兵可以同时监控多个 Redis 实例,并且可以自动进行故障转移,保证服务的可用性。
集群模式:

Redis通过集群模式实现数据的分片和负载均衡。集群模式可以将数据分布到多个节点上,每个节点负责存储部分数据。当需要读取数据时,客户端可以根据key的hash值定位到对应的节点进行读取,实现负载均衡和横向扩展。

Redis的应用示例

  • 搜索引擎:使用Redis作为搜索引擎的缓存层,通过缓存常用的搜索结果和用户搜索历史,提高搜索效率和响应速度。
  • 游戏:游戏使用Redis作为游戏服务器的缓存层,通过缓存玩家状态和游戏数据,提高游戏性能和稳定性。
  • 微博:微博使用Redis作为消息队列的存储层,通过缓存用户关注列表和消息队列,实现消息推送和实时更新。
  • 金融:金融使用Redis作为分布式锁的存储层,通过缓存锁信息和锁状态,实现分布式锁和并发控制。

非关系型数据库

NoSql: [Not Only Sql不仅仅是sql]. 它是对所有非关系型数据库的一种统称。非关系数据库它们之间不存在任何的关联关系。 它的数据结构: key-value模式–而且数据也可以持久化到磁盘上。

常见的非关系数据库的种类:

  • redis: 典型的非关系数据库
  • mogodb: 它是介于关系型和非关系之间。
  • hbase: 数据库【海量数据】

理论总结

  • Redis作为一款高性能的NoSQL开源数据库,它里面可以存放字符串,hash,列表,集合数据类型的数据,它的计算基于内存进行计算的。而且数据也可以持久化到磁盘中。 而且它也提高了哨兵模式以及集群模式来提高redis的可用性。
  • 具有快速、高可用和易扩展等优点,广泛应用于互联网、电商、游戏和金融等领域。在使用Redis时,需要考虑数据的特性和访问模式,选择合适的数据类型和持久化机制,同时进行性能优化和容错处理,保证系统的高可用和稳定性。

一、redis安装

1、安装redis需要的环境

yum install -y gcc-c++

2、下载redis的linux版本

链接:https://pan.baidu.com/s/1uK2HNa_lWFzQsFBX6UlEnQ
提取码:1234

3、将下载的redis的tar包放入/usr/soft文件下并解压

tar -zxzvf xxx.tar.gz

4、进入解压目录并进行编译和安装
  • 编译:make
  • 安装:make install
5、启动redis

redis-server redis.conf

在这里插入图片描述

6、客户端连接redis服务

redis-cli -h ip地址 -p port端口号

在这里插入图片描述

注意:

​ 这里是新开的窗口

7、简单对redis配置文件了解
  • 259 daemonize no: 设置redis服务启动时是否为守护进程
  • 98 port 6379 修改redis的服务的端口号
  • 75 bind * -:😗 设置允许哪些ip连接redis服务器
8、redis客户端界面

链接:https://pan.baidu.com/s/1MemjhlOwWiqkHL_WM_sLLg
提取码:1234

在这里插入图片描述

9、redis常用命令

http://www.redis.net.cn/order/

http://redisdoc.com/

(1)关于对key操作的命令
  • *keys : 查看redis中所有的key
  • exists key: 判断指定的key是否存在。存在返回1 否则返回0
  • del key: 删除指定的key
  • expire key seconds: 为指定的key设置过期时间。
(2)关于库的命令:

默认redis中存在16个库。

在这里插入图片描述

select n: 选中库 n=0~15

flushdb: 清空当前数据库

flushall: 清空所有库的数据

(3) redis支持数据类型中常用命令

redis中存放的数据类型非常多,而我们使用最多的: 字符串类型,Hash类型,List队列类型, Set集合类型, SortSet有序集合类型。

1>支持字符串类型

redis存储数据的格式: key–value格式。 这里的key都是string类型,而我们说的redis支持的类型。指的是value的数据类型。存放的大小512M.

  • set key value: 存储字符串类型的value.
  • get key: 根据key获取对应的value字符串值。
  • mset key value key value …: 存储多个字符串类型的value
  • mget key key key…:获取多个key对应的value字符串值
  • setnx key value: 如果存在指定key,则不存入,如果不存在则存入。
  • incr key: 对指定的key的value值进行递增。key对应的value必须为整型字符串
  • decr key: 对指定的key的value值进行递减。
  • incrby key number: 按照number值进行递增
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值