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同步

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值