码迷,mamicode.com
首页 > 其他好文 > 详细

常用的redis命令

时间:2017-11-27 18:50:12      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:delete   连接   abc   保留   bin   下标   code   back   tps   

?

常用的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

常用的redis命令

标签:delete   连接   abc   保留   bin   下标   code   back   tps   

原文地址:http://www.cnblogs.com/lovebing/p/7905278.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!