redis--安装与简单使用

    科技2025-06-18  7

    文章目录

    Redis简介Redis的优缺点持久化redis的服务端安装开启守护进程 redis客户端安装常用命令

    Redis简介

    学习网址:https://www.w3cschool.cn/redis/

    Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。

    Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。

    与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。另外,Redis 也经常用来做分布式锁。除此之外,Redis 支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案。

    Redis的优缺点

    优点

    读写性能优异支持数据持久化,支持AOF和RDB两种持久化方式。支持主从复制,主机会自动将数据同步到从机,可以进行读写分离。

    缺点

    数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因此Redis适合的场景主要局限在较小数据量的高性能操作和运算上。Redis 不具备自动容错和恢复功能,主机从机的宕机都会导致前端部分读写请求失败,需要等待机器重启或者手动切换前端的IP才能恢复。主机宕机,宕机前有部分数据未能及时同步到从机,切换IP后还会引入数据不一致的问题,降低了系统的可用性。Redis 较难支持在线扩容,在集群容量达到上限时在线扩容会变得很复杂。为避免这一问题,运维人员在系统上线时必须确保有足够的空间,这对资源造成了很大的浪费。

    持久化

    持久化就是把内存的数据写到磁盘中去,防止服务宕机了内存数据丢失。

    redis持久化策略

    aof

    特点:

    1、数据是以文件的形式存储

    2、每当数据发生改变的时候,都会记录一次日志,就同步一次数据库

    rdb

    特点:

    1、数据是保存在内存,数据是容易丢失的,读写速度快

    2、内存发生改变的时间,有redis.conf中的设置有关

    redis的服务端安装

    网盘提供软件和资料:https://pan.baidu.com/s/1SgzsB3R_Q3N0jBD5Ve-9Ig

    提取码:sevd

    1.安装gcc

    yum install gcc-c++(gcc编译c的,因为redis是c编写的,所以我们先安装下gcc)

    2.下载好后y/n 3.解压

    Tar -xvf redis-5.0.2.tar.gz(解压)

    4.切入到redis解压目录下进行编译

    cd redis-5.0.2/(进入目录)

    Make(编译) 5.测试是否安装成功

    ./src/redis-server

    出现下图代表安装成功

    开启守护进程

    开启守护进程,不开启的话,不能做其他操作

    它会随着主线程消亡而消亡,设置的目的是为了同虚拟机一起关机。

    1.进入可视化工具在解压后的redis文件夹下面找到redis.conf文件

    2.ctrl+f搜索 daemonize 找到位置修改为yes

    3.用修改后的文件进行启动

    ./src/redis-server redis.conf

    4.使用

    ./src/redis-cli (使用redis)

    5.我们使用前要ping一下,出现PONG代表没问题可以放心使用

    6.退出redis的客户端

    Exit(退出)

    redis客户端安装

    网盘里面提供了,全部下一步即可

    成功界面

    现在是连接不上去的,我们需要在redis.conf的配置文件中改两处地方

    1.配置密码登录

    利用可视化工具来操作,在redis的解压文件夹下面找到redis.conf打开进行编辑

    #找到下面这一行并去除注释,并添加密码(396行) #requirepass foobared #修改前 requirepass 123456 #修改后

    2.配置远程登录

    让它能被外网访问

    #bind 127.0.0.1 #注释这一行(69行)

    5.关闭防火墙

    配置防火墙是为了连接redis

    当然也可以开放指定端口,我懒所以把防火墙关闭了

    关闭防火墙 systemctl stop firewalld.service systemctl disable firewalld.service

    6.连接redis

    配置完成密码后,以后登录就密码按下面的命令进行登录

    ./src/redis-server redis.conf

    ./src/redis-cli -h 127.0.0.1 -p 6379 -a 123456

    打开redis可视化工具进行连接

    常用命令

    通过命令操作redis(命令不区分大小写) redis默认的数据库有16,mongodb是3个:admin/local/test redis-cli #打开redis终端 select index #选择指定的数据库,默认的数据库有16,mongodb是3个:admin/local/test

    #字符串 set name #保存 get name #获得 type name #查看类型 keys * del name

    #哈希(Hash),Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象 hset key attr1 value1 attr2 value2 hget key attr1 hgetall key

    #列表(List) lpush key value1 value2 value3 llen key lindex key index lrange key start stop #stop可以为-1,到末尾的意思

    #Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。 sadd key value #sadd idcard 100 sadd key value1 value2 vlaue3 scard key sscan key cursor [MATCH pattern] [COUNT count]

    exists key #检查key是否存在

    实操1 实操2

    reids同步

    Processed: 0.012, SQL: 8