Redis数据类型


一、字符串类型概述

1.1、数据类型

Redis 五种常用数据类型:String(字符串),Hash(哈希),List(列表),Set(集合)及Zset(sorted set:有序集合)。

image-20240924084522795

1.2、字符串简介

字符串类型是redis最基础的数据结构,首先键是字符串类型,而且其他几种结构都是在字符串类型基础上构建的,所以字符串类型为其他四种数据结构尊定了基础。

字符串类型实际上可以是简单的字符串、复杂的字符串(xml、json)、数字(整数、浮点数)、二进制(图片、音频、视频)。

1.3、字符串应用场景

共享session:

用户登录后,用户刷新一次可能会重复登录,这个时候我们就将用户s...

Read more

Redis基础命令


一、连接命令

ping

通常用于测试与服务器的连接是否仍然生效,或者用于测量延迟值。

如果连接正常就返回一个PONG ,否则返回一个连接错误。

127.0.0.1:6379> ping
PONG

echo m

打印一个特定的信息 m ,测试时使用。

127.0.0.1:6379> echo 'hello world'
"hello world"

select i

切换到指定的数据库,数据库索引号 i 用数字值指定,以 0 作为起始索引值。默认使用 0号数据库。

127.0.0.1:6379> select 1
OK
127.0...

Read more

Redis概述


Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。

Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列...

Read more

MySQL高可用之MHA集群部署


MySQL高可用之MHA集群部署

01 准备工作

1.1 修改主机名

vim  /etc/hosts

# 添加对应主机
192.168.28.128 mha1
192.168.28.131 mha2
192.168.28.132 mha3

1.2 关闭防火墙及修改selinux

# 关闭防火墙
systemctl  stop  firewalld
systemctl  disable firewalld   # 关闭自启动

# 修改selinux
vim  /etc/sysconfig/selinux
SELINUX=disabled  #  设置为disabled

1.3 ...

Read more

MySQL8.0主从复制


一、主从复制介绍

mysqldump解决了mysql数据库的备份,它只是基于某个时间点做备份,无法解决实时备份的问题,为了解决mysql实时备份的问题,mysql官方推出了mysql主从备份机制,可以让用户通过设置mysql主从来实现数据库实时备份。

1、MySQL服务器宕机怎么办,单点故障

2、数据的安全

通过多台机器实现一主多从的方式来实现数据备份,主服务器负责让用户读写数据,从服务器负责同步主服务器数据,也可以承担用户读的任务。

至少两台机器

主从

将主数据库的增删改查等操作记录到二进制日志文件中,从库接收主库日志文件,根据最后一次更新的起始位置,同步复制到从数据库中,使得主从数据库...

Read more

数据库基础


MySQL基础

MySQL进阶

MySQL集群

MySQL编...

Read more

Linux基础练习题(四)


Linux考前练习题

一、理论题(共10题,每题5分)

1.如何用Linux命令,在日志中来查找有关状态码是500的。

2.查看文件"log.txt"后100行中包含"error"。

3.使用find命令在当前目录中找到test并删除此文件。

4.现有压缩文件:a.tar.gz存在子etc目录,如何解压到data目录

5.更改目录的所有人(属主)和所有组(属组),包括里面的文件夹下的文件,递归更改

6.vim或sed修改文件中第n行到第m行以new代替old

7.查看系统服务状态

8.怎么终止一个后台进程

9.把文件1的内容追加到文件2

10.在Linux下添加用户并且更改用户密码

二、...

Read more

Linux基础练习题(三)


1.使用VMware安装CentOS7.x

CPU 内存 硬盘 网络 软件
2核 2G 40G 192.168.X.20 最小化

分区要求:

分区名 容量
/boot 512M
swap 3.5G
/ 36G (剩余所有容量)

2.配置网络,必须是真机可以ping通虚拟机中的系统。

3.使用Xshell连接虚拟机中的系统,使用root用户登录。

4.创建tom和lily用户,并创建密码。

5.创建admin组,将tom和lily添加到admin组中。

6.使用root用户将admin组添加sudoers。

7.配置/etc/sudoers文...

Read more

DHCP服务


一、DHCP介绍

在LAN(局域网)中我们常会遇到以下的情况:

1不知道如何配置IP地址及相关信息的员工无法上网

2IP地址配置冲突无法上网

3来访用户因不熟悉公司网络情况无法上网

以上这些情况都是日常最常见也是最无脑的工作,公司网络管理员需要不停的去帮忙去解决这些问题,以此来保障公司网络的正常使用及员工的正常用网需求。而这些工作对于网络管理员来说实在是太低级、太无脑、太繁琐了,会消耗网络管理员的大量工作时间,也会影响公司员工的工作效能。那么如何通过其他的方法让计算机就能直接解决了上述问题,从而解放网络管理员呢?DHCP就是一个不二的选择。

DHCP(Dynami...

Read more

Linux基础练习题(二)


  1. /root目录下创建dir01目录,dir01目录下创建file.txt文件。
  2. 如何查看当前文件和目录的权限以及文件的所有者和组?
  3. 使用字母表示法修改file.txt文件的权限为 "rw-r--r--"?
  4. 使用字母表示法修改dir01目录的权限为 "rwx--x--x"?
  5. 使用数字表示法修改file.txt文件权限为 "rw-rw-r--"?
  6. 使用数字表示法修改dir01目录权限为 "rwxr-xr-x"?
  7. 删除file.txt文件的组用户的写权限?
  8. 删除dir01目录其他用户的执行权限?
  9. 将file.txt文件所有者更改为 "tom"?
  10. 将file.txt文件组更改为 "lily"?...

Read more