
云服务器类型分为三种:公有云服务器,私有云服务器,专用云服务器
公有云服务器:公有云服务器具有成本效益、弹性扩展、可靠性、高可用性、管理简便、安全性、全球化服务和技术支持等优势,适用于各种规模和类型的企业和个人需求。
私有云服务器:私有云服务器是一种用于构建和管理私有云环境的服务器。它可以提供类似于公有云的弹性计算、存储和网络资源,但是这些资源完全掌控在用户自己的控制下。私有云服务器可以部署在用户自己的数据中心。使用私有云服务器可以满足一些特定需求,例如企业有对数据安全性和隐私性的特别要求,对公有云环境不太适应。
专用云服务器:专用云服务器提供了许多优势,包括更高的性能和可扩展性、更高的安全性和隐私性,以及更大的灵活性和控制权。客户可以根据自己的需求自定义和管理专用云服务器,包括操作系统、应用程序和网络配置等。
下面是设置mysql数据库事务隔离机制的sql语句
set global transaction isolation level read uncommitted;
下面是事务隔离的几个机制:
乐观锁:一个版本控制 update table set age=13 where v=1
悲观锁:
例子一:这个例子中没有出现异常,所以所有的命令都成功了。

例子二:这个例子中,在事务开启后,有一个命令执行出错了,那么所有的命令都不会执行

例子三:这个例子中出现了两个事务,两个事务都表示自己执行成功了,但是有一个发现值并不是自己设置的,被别人覆盖了。

例子四:加上Wathch age后,再来执行事务。
左边的在开启事务之后,exec执行之前,右边有另外一个事务对age进行改进。那么左边的事务将执行失败
命令格式:
EVAL script numkeys key [key…] arg [arg…]
说明:
使用eval命令 简单示例:
eval "return ARGV[1]" 0 100

eval "return {ARGV[2],ARGV[1]}" 0 100 200

eval "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second

上面是使用EVAL命令执行lua脚本的简单示例,没有和redis结合起来。
下面我们使用redis.call来执行redis的命令。
说明:…是字符串连接符。local是声明一个局部变量
eval 'local val = ARGV[1].." "..redis.call("get",KEYS[1]) return val' 1 age niuniu
注意:
# touch test01.lua
通过vi命令,把脚本内容写进去

执行找个脚本,注意,前后的空格

# ./redis-cli -a 123456 --eval /usr/local/src/redis6/lua/test01.lua age , xiaolin
上传脚本,返回一个hash值,f52a1be1e0dc6ce2813d1890a39dc993cab5527b

在交换模式中,使用EVALSHA命令执行脚本
EVALSHA f52a1be1e0dc6ce2813d1890a39dc993cab5527b 1 age xiaozh
