常用的redis命令
Posted God is Love
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用的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管理操作
文章来源:刘俊涛的博客
以上是关于常用的redis命令的主要内容,如果未能解决你的问题,请参考以下文章