1. 程式人生 > >常用的redis命令

常用的redis命令

操作 bcd 32位 pop ref 一次 大小端 隊列 word

?

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