Redis中使用Lua的原理讲解和实战

一、Redis使用Lua的优势

  1. 减少网络开销: 不使用 Lua 的代码需要向 Redis 发送多次请求, 而脚本只需一次即可, 减少网络传输;
  2. 原子操作: Redis 将整个脚本作为一个原子执行, 无需担心并发, 也就无需事务;
  3. 复用: 脚本会永久保存 Redis 中, 其他客户端可继续使用.

二、Lua是什么

Lua is a powerful and fast programming language that is easy to learn and use and to embed into your application.

Lua is designed to be a lightweight embeddable scripting language. It is used for all sorts of applications, from games to web applications and image processing.

Lua就是一门嵌入式脚本语言,文件格式通常是*.lua,具体可参考 官网地址 在线Books

三、Redis使用Lua基本姿势

eval script numkeys key [key ...] arg [arg ...]

eval的语法格式,其中:

<1> script:lua脚本

<2> numkeys: key的个数

<3> key: redis中各种数据

你可能感兴趣的:(Redis,精萃集)