服務端安裝:目前官方沒有windows版本,只有linux
$ wget
$ tar xzf redis-2.4.1.tar.gz
$ cd redis-2.4.1
$ make
啟動 ./src/redis-server
直到目前2.40版本前,虛擬磁碟還是不穩定而且有很多問題,這些問題,官方說是會不斷地完善,但並沒有給出具體的虛擬磁碟可以使用的具體版本和時間
客戶端連線:
目前有多種方案
型別:string: redis::redis_string
set: redis::redis_set
list: redis::redis_list
zset: redis::redis_zset
hash: redis::redis_hash
other: redis::redis_not_found
鏈結結構(相當堆疊),裡面的資料可以重複,而集合裡不會重複,鏈式結構傾向於,根據下標取值,前台取資料,取指定下標段的資料(這點集合沒有這功能),集合適合做各種資料操作,交集並集,排序等,zadd相關於是原來sadd基礎上引進了下標的概念,不過這下標是寫死的,不如鏈結結構中會自動重建,hash相當是關聯陣列的概念
設定字首
批量地設定,獲取
$redis->mset(array('key0' => 'value0', 'key1' => 'value1'));
$redis->getmultiple(array('key1', 'key2', 'key3'));
$redis->set('key1', 'value1');
$redis->set('key2', 'value2');
$redis->set('key3', 'value3');
$redis->getmultiple(array('key1', 'key2', 'key3')); /* array('value1', 'value2', 'value3');事務執行:multi(),
ipeline()
,還是比較弱的
$ret = $redis->multi()
->set('key1', 'val1')
->get('key1')
->set('key2', 'val2')
->get('key2')
->exec();執行
$ret = $redis->multi()
->set('key1', 'val1')
->get('key1')
->set('key2', 'val2')
->get('key2')
->discard
();回滾
鏈式操作:
lpush,rpuch,支援從前後插入,
lpop,rpop支援從前後彈出出,
lget取出,lrange('key1', 0, -1)取出指定範圍的元素,lset('key1', 0, 'x'),linsert('key1', redis::before, 'c', 'x')
lrem('key1', 'a', 2)刪除指定值的元素一次
集合操作:以s開始的函式,有集合交集,並集等函式
字元型別操作:
追加
$redis->set('key', 'value1');
$redis->get('key'); /* 'value1value2' */切換database操作
$redis->select(0); // switch to db 0
$redis->set('x', '42'); // write 42 to x
$redis->move('x', 1); // move to db 1
$redis->select(1); // switch to db 1
$redis->get('x'); // will return 42
清空當前資料庫
$redis->flushdb();
清空所有資料庫
$redis->flushall();
Redis 安裝使用
redis是一種支援key value等多種資料結構的儲存系統。可用於快取 事件發布或訂閱 高速佇列等場景。該資料庫使用ansi c語言編寫,支援網路,提供字串 雜湊 列表 佇列 集合結構直接訪問,基於記憶體,可持久化。1.開啟乙個cmd視窗 使用 cd 命令切換目錄到c redis 檔案存放位置 ...
Redis安裝使用
1 安裝單機版redis wget tar xzvf tcl8.6.1 src.tar.gz cd usr local tcl8.6.1 unix configure make make install使用redis 3.2.8.tar.gz 截止2017年4月的最新穩定版 tar zxvf red...
Redis安裝使用
為scrapy redis學習一下配置redis tar xzf redis 5.0.0.tar.gz cd redis 5.0.0 make prefix user redis install mkdir user redis cp redis server user redis cp redis...