redis操作命令

2021/8/3 19:05:55

本文主要是介绍redis操作命令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

redis操作命令

  • 1.通过命令行方式连接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
  • 2.Redis 键( KEY )

  

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

  

  • 3.redis之结合Lua脚本

  使用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 ...] 

   参数说明:

  • script: 参数是一段 Lua 5.1 脚本程序。脚本不必(也不应该)定义为一个 Lua 函数。
  • numkeys: 用于指定键名参数的个数。
  • key [key ...]: 从 EVAL 的第三个参数开始算起,表示在脚本中所用到的那些 Redis 键(key),这些键名参数可以在 Lua 中通过全局变量 KEYS 数组,用 1 为基址的形式访问( KEYS[1] , KEYS[2] ,以此类推)。
  • arg [arg ...]: 附加参数,在 Lua 中通过全局变量 ARGV 数组访问,访问的形式和 KEYS 变量类似( ARGV[1] 、 ARGV[2] ,诸如此类)

  



这篇关于redis操作命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程