【redis系列一】分布式架构及redis安装和常用数据类型

一、分布式架构
1. 特点
  1. 不用的业务分散在不同的服务器
  2. 每个子系统负责一个或多个不同的业务模块
  3. 服务之间可以相互 通信(RPC、webservice、http)
  4. 分布式系统对用户透明
  5. 每个分布式的系统可以整个集群
  6. 微服务是分布式发的一个子集
    在这里插入图片描述
2. 优势

在这里插入图片描述

3. 缺点

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

4. 设计原则
  1. 异步解耦
  2. 幂等一致性
  3. 拆分原则
  4. 融合分布式中间件
  5. 容错高可用
二、redis
1. 图解

在这里插入图片描述

2. 什么是nosql

全称是 not only sql
在这里插入图片描述
在这里插入图片描述

3. 什么是分布式缓存?

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

4. 什么是redis

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

5. redis安装
  1. 解压
  2. 安装gcc-c++

yum install gcc-c++

  1. 编译

make

  1. 安装

make install

  1. 把untils下的redis_init_script拷贝到/etc/init.d中
    在这里插入图片描述

  2. 创建目录
    在这里插入图片描述

  3. 拷贝redis.conf到目录
    在这里插入图片描述

  4. 修改配置文件

  • 后台运行
    在这里插入图片描述

  • 设置工作空间
    在这里插入图片描述

  • 可以被远程访问到
    在这里插入图片描述

  • 设置密码

  • 修改 init 中的文件
    在这里插入图片描述

  • 加权限

  • 运行
    在这里插入图片描述

  • 查看启动是否成功
    ps -ef|grep redis

6. redis-cli的使用

在这里插入图片描述

7. redis数据类型
1. string

在这里插入图片描述

  • ttl key

查看过期时间

  • expire key 30

设置过期时间为30s(有s)

  • set key value ex 20

设置过期时间为20s(没有s)

  • append key 123

给key后面拼接一个123

  • incr age

累加

  • decr age

累减

  • incrby age 10

累加10

  • decr age 10

累减10

  • getrange name 0 2

截取

  • mget mset

统一获取设置键值对

在这里插入图片描述

redis默认有16个库,如果要切换,可以使用select 数字切换,切换之后,其他库的数据看不到

  • flushdb

清库

2.hash

可以保存对象

  • hset hget

hset user name 小黑
hget user name

  • hmset hmget

可以设置多个,获取多个
在这里插入图片描述

  • hlen user
  • hkeys user
  • hvals user
  • hincrby user age 3
  • hincrbyfloat user age 3
3. list

在这里插入图片描述

  • lpush rpush lpop rpop

  • llen list

  • lindex list2 1

从list2里取第二个

  • lset list1 1 786

把list1中下标为1的改为786

  • lrange list1 0 -1

  • linsert
    在这里插入图片描述

  • lrem 删除
    在这里插入图片描述

  • ltrim 截取
    在这里插入图片描述

4. set
  • sadd set 1 2 3 1

添加数据

  • smembers set

查看

  • simember set pig

查看pig在不在里面

  • srem set duck

移除

  • spop set 2
  • 移除2个

  • 把set1中的10移动到set2(set1的10没有了,set2中有了)
    在这里插入图片描述

  • set还可以做交集、并集、差集等

5. zset(有序的set)

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逸羽菲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值