Skip to content

分布式缓存Redis(二) #24

@superstonne

Description

@superstonne

Redis

分布式锁的实现

数据库:建一个表:lock(id,method那么,memo, modifytime unique key mn(method) 唯一约束)

try {

insert into lock();

} catch(DuplicateException e){

return false;}

delete 释放锁

zookeeper

创建节点: /Locker, 在此节点下创建有序子节点,最小的子节点获得锁。

redis

setNx

redis多路复用

lua语言

好处

  1. 减少网络开销
  2. 原子操作
  3. 复用性

安装

  1. tar -zxvf
  2. make linux
  3. make install
  4. lua 进入控制台

语法

a = 1;

local b =2; 局部变量

a == b 等于

~= 不等于

print(1 == “1”)false

if expression then

elseif expression then

else

end

while expression do

end

for i =1, 100 do

end

scope function(params...)

end

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions