• 常用的redis命令


     

    常用的redis命令

    http://www.runoob.com/redis/redis-tutorial.html 菜鸟教程

     

    Cmd连接有密码的redis:$ redis-cli -h host -p port -a password
    						

    1、连接操作命令

    $redis->quit:关闭连接(connection)

    $redis->auth:简单密码认证

    2、键值相关命令

    $redis->set("test","hello") ~~~set设置test键

    $redis->setex("test",11,"jin") ~~~~setex设置test的值并存储11秒

    $redis->expire("test",22)            ~~~在设置原有的key-value的时效性,时效已过就会消失

    $redis->ttl("test");查看test的时效时间

    $redis->get("test");         ~~~get获取test值;

     

     

    $redis->setnx("foo","jin");    ~~~setnx第一次设置了foo的值后,以后都不可改变;

    $redis->getset("foo","ming");     ~~~getset这个可以改变setnx当初设置的值;

    $redis->incr("foo"); ~~~incr只对值为int型有用;每刷新一次加1;

    $redis->incrby("foo",2);        ~``incrby只对值为int有用,每刷新一次加2

     

     

    $redis->exists("foo")            ~~~exists检测foo是否存在

     

     

    $redis->del("foo")             ~~~del删除foo

    $redis->delete("foo")            ~~~~delete一样都是删除foo

    $redis->append("foo","jin")        ~~~append在已有的foo的字符串后面就"jin",没有的话意思就是定义一个foo 值为jin

     

     

    $redis-setrange("wreplace",1,"abcd")//        ~~~~setrange如何wreplace之前存在则表示从下标为1的后面全部替换成abcd,如何之前没有则 wreplace的话就等于set建了一个

     

    Echo $redis->substr("wreplace",2,4)        ~~~substr截取wreplace的值得小标为2~4

     

    $rdis->setbit("bit1",32,1);//表示在32位存入1,这边可能会有大小端的问题;

    $redi->getbit("bit1",32);//获取

     

     

    $redis->randomkey();随机返回一个键

     

    $redis->rename("test","learn");        ~~~rename表示将键test改变为learn

     

    $redis->keys("*");                ~~~查看的所有的键

    $redis-keys("a?b?c*")        ~~~查出符合模糊查询的a?b?c*的所有键;?表示只能有一个,*表示可有任意个;

     

     

    $redis->dbsize();            ~~~记录当前记录的总数

     

    3、队列操作(列表不与键值对应,两者不一样)

    $redis->rpush("foolist","bar1")            ~~~在foolist中右边插入bar1            返回长度1

    $redis->lpush("foolist","bar")            ~~~在foolist列表的左边插入"bar"            返回长度2

    $redis->rpushx("foolist","bar2)            ~~~对已有的foolist右边插入bar2 返回长度3

    $redis->llen("foolist")                        ~~~返回foolist的长度

    $redis->lindex("foolist",1)                ~~~返回列表foolist第二个元素

    $redis->lrange("foolist",0,1)                ~~~获取列表foolist    0~1这两个元素

    $redis->lrange("foolist",0,-1)                ~~~获取列表foolist所有的元素-1:到倒数第一个,-2:到第二个元素

    $redis->lset("foolist",1,"jin")                ~~~修改foolist第二个元素改为jin

    $redis->lpop("foolist")                    ~~~删除列表foolist左起第一个,并弹出

    $redis->rpop("foolist")                    ~~~删除列表foolist右起第一个,并弹出

     

    $redis->ltrim("foolist",0,1)                ~~~保留列表foolist中0~1这两个元素,其余删除

    $redis->rpoplpush("list1","list2")            ~~~删除list1最右边的元素,就删除元素从左边插入到list2中

    $redis->rpoplpush("list2","list2")            ~~~同表也可以的,将表中最右边的元素已到最左边

     

    $redis->linsert("foolist","before","bar1","123");    ~~~linsert设置foolist列表中bar1之前插入123

    $redis->linsert("foolist","after","bar2","234");    ~~~linsert设置foolist列表中bar2之后插入234;

    $redis->blpop()                        ~~~如果list3为空则一直等待,直到不为空时将第一元素弹出,10秒后超时(不知道什么样)

    4、set表操作

    5、hash表操作

    6、redis管理操作

    文章来源:刘俊涛的博客

    地址:http://www.cnblogs.com/lovebing

  • 相关阅读:
    C# 的 TOML 库
    测试龙芯 LoongArch .NET之 使用 FastTunnel 做内网穿透远程计算机
    开源的负载测试/压力测试工具 NBomber
    .NET 6 Preview 6 正式发布: 关注网络开发
    .NET 5.0 Docker 镜像 错误修复方法
    [LeetCode] 1191. K-Concatenation Maximum Sum K次串联后最大子数组之和
    [LeetCode] 1190. Reverse Substrings Between Each Pair of Parentheses 反转每对括号间的子串
    [LeetCode] 1189. Maximum Number of Balloons 气球的最大数量
    [LeetCode] 1187. Make Array Strictly Increasing 使数组严格递增
    [LeetCode] 1186. Maximum Subarray Sum with One Deletion 删除一次得到子数组最大和
  • 原文地址:https://www.cnblogs.com/lovebing/p/7905278.html
Copyright © 2020-2023  润新知