redis操作命令
本地连接 redis-cli
$ redis-cli redis 127.0.0.1:6379> redis 127.0.0.1:6379> PING PONG
远端连接 redis-cli -h host -p port -a password
host:远程redis服务器host
port:远程redis服务端口
password:远程redis服务密码(无密码的的话就不需要-a参数了)
$redis-cli -h 127.0.0.1 -p 6379 -a "mypass" redis 127.0.0.1:6379> redis 127.0.0.1:6379> PING PONG
redis 127.0.0.1:6379> SET runoobkey redis OK redis 127.0.0.1:6379> DEL runoobkey (integer) 1
redis 127.0.0.1:6379> EXISTS runoob-new-key (integer) 0
redis 127.0.0.1:6379> EXPIRE runooobkey 60 (integer) 1
redis 127.0.0.1:6379> KEYS runoob* 1) "runoob3" 2) "runoob1" 3) "runoob2"
redis:1> MOVE fake_key 0 # 试图从数据库 1 移动一个不存在的 key 到数据库 0,失败 (integer) 0
redis:1> select 0 # 使用数据库0 OK
使用lua脚本优点
1.减少网络开销,在 Lua 脚本中可以把多个命令放在同一个脚本中运行,只有一次网络开销。
2.原子操作,Redis 会将整个脚本作为一个整体执行,中间不会被其他命令插入。
3.复用性,客户端发送的脚本会存储在 Redis 中,这意味着其他客户端可以复用这一脚本来完成同样的逻辑。
Eval 命令
Redis Eval 命令使用 Lua 解释器执行脚本
Redis Script Load命令 redis 127.0.0.1:6379> SCRIPT LOAD "return 1" "e0e1f9fabfc9d4800c877a703b823ac0578ff8db"
redis 127.0.0.1:6379> EVAL script numkeys key [key ...] arg [arg ...]
参数说明: