set('library ' ,'phpredis');//Speicherschlüssel ist Bibliothek, und der Wert von phpredis wird aufgezeichnet $redis->get("library");//Den aufgezeichneten Wert des Schlüssels als Bibliothekssatz/g abrufen"/> set('library ' ,'phpredis');//Speicherschlüssel ist Bibliothek, und der Wert von phpredis wird aufgezeichnet $redis->get("library");//Den aufgezeichneten Wert des Schlüssels als Bibliothekssatz/g abrufen">
1. set/get-Operation
普通得set/get操作,set操作,如果键名存在,则会覆盖原有得值 $redis = app("redis.connection"); $redis->set('library' , 'phpredis');//存储key为library ,值phpredis得记录 $redis->get("library");//获取key为library得记录值 set/get 多个key-value $mkv = array( "user:001"=>'First user', "user:002"=>"Second user", "user:003"=>"Third user" ); $redis->mset($mkv); // 存储多个key对应的value $retval = $redis->mget( array_keys($mkv) );//获取多个key对应的value setex 存放带存储时效的记录 $redis->setex("library" , 10 , 'phpredis'); //存储key为library,值为phpredis的记录,有效时长为10秒 add操作,不会覆盖已有值 $redis->setnx("foo" , 12); //返回true, 添加成功 存在不做任何操作 否则创建 $redis->setnx('foo' , 34); //返回false ,添加失败,因为存在键名foo的记录 getset 是 set的变种,结果返回替换前的值 $redis->getset('foo' , 56);//返回12;如果之前不存在记录,则返回null
2. Inkrementieren und Dekrementieren des Paarwerts
$redis->incr('foo'); //返回57 ,递增 阶梯为1 $redis->incrby('foo' , 2); //返回59 递增 阶梯为2
$redis->exists("foo");3 . Typerkennung, die Zeichenfolge gibt eine Liste zurück, die Set-Tabelle gibt einen Hash zurück Gibt die String-Länge zurück
$redis->type('foo');7, Substr-Teilerfassungsoperation
$redis->get('str');//返回test $redis->append('str' , "_123");8, Setbit-Bit-Speicherung
$redis->setrange('str' , 0 , 'abc'); //返回3,第2个参数为0等同于set操作 $redis->setrange('str' , 2 , 'cd'); //返回4,表示从第2个字符后替换,这时‘str’ 为 ‘abcd’9, Schlüssel-Fuzzy-Suchfunktion, unterstützt *-Zeichen und? (Übereinstimmung mit einem Zeichen)
$redis->substr('str' , 0 , 2);//返回abc 表示从第0个起,取到第2个字符串 $redis->strlen('str'); // 返回4 此时‘str’ 为‘abcd’10. Die Methode „rename/renamenx“ zum Umbenennen des Schlüssels ist nicht möglich -Wert-Aktualität
$redis->setbit('library' , 31 ,1); // 表示在第31位存入1 getbit 位获取 $redis->getbit('library' , 31); //返回113. dbsize gibt die Gesamtzahl der Datensätze in der aktuellen Redis-Datenbank zurück
$redis->set('foo1',123); $redis->set('foo2' , 456); $redis->keys('foo*'); //返回foo1和foo2的array $redis->keys('f?0?'); // 同上15. Set-Set-Operation
$redis->randomkey(); //可能是返回‘foo1’ 或者是foo2 及其它任何已存在的key17 Tabellenoperation
$redis->rename('str','str2'); // 把原先命名为 str 的key改成了 str218, Sortieroperation
ttl 获取剩余有效期 persist 重新设置为永久存储 $redis->expire('foo' , 10);//设置有效期为10秒 $redis->ttl('foo'); // 返回剩余有效期值10秒 $redispersist("fool");//取消有效期,变为永久存储19, Redis-Verwaltungsoperation
$redis->dbsize();Redis-Operation
rpush/rpushx有序列表操作,从队列后插入元素; lpush/lpushx和rpush/rpushx的区别是插入到队列的头部,同上,‘x’含义是只对已存在的key进行操作 $redis->rpush('foolist' , 'bar1'); //返回列表长度1 $redis->rpush('foolist' , 'bar0'); // 返回列表长度2 $redis->rpushx('foolist' , 'bar2'); // 返回3 , rpushx只对已存在的队列做添加,否则返回0 $redis->llen('foolist'); //返回 3 lrange 返回队列中一个区间的元素 $redis->lrange('foolist' , 0 , 1); //返回数组包含第0个至第1个,共2个元素 $redis->lrange('foolist' , 0 , -1);//返回第0个至倒数第一个,相当于返回所有元素 lindex 返回指定顺序位置的list元素 $redis->lindex('foolist' , 1); //返回bar1 lset 修改队列中指定位置的value $redis->lset('foolist' , 1 ,'123'); // 修改位置1的元素,返回true lrem 删除队列中左起指定数量的字符 $redis->lrem("foolist" , 1 , '_'); //删除队列中左起(右起使用-1)1个字符‘_’(若有) lpop/rpop 类似栈结构地弹出(并删除)最左或最右的一个元素 $redis->lpop('foolist');//左侧返回 $redis->rpop('foolist'); // 右侧返回 ltrim 队列修改,保留左边起若干元素,其余删除 $redis->ltrim('foolist' , 0 , 1); // 保留左边起第0个至第1个元素 rpoplpush 从一个队列中pop元素并push到另一个队列 $redis->rpush('list1' , 'ab0'); $redis->rpush('list1','ab1'); $redis->rpush('list2' , 'ab2'); $redis->rpush('list2' , "ab3"); $redis->rpoplpush('list1' , "list2"); $redis->rpoplpush('list2' , 'list2'); linsert在队列的中间指定元素前或后插入元素 $redis->linsert('list2' , 'before' , 'ab1' , '123');//表示在元素 ‘ab1’ 之前插入‘123’ $redis->linser('list2' , 'after' , 'ab1' , "456");//表示在元素 ‘ab1’ 之后插入 blpop/brpop 阻塞并等待一个队列不为空时,在pop出最左或最右的一个元素(这个功能在php以外可以说非常好用) $redis->blpop('list3' , 10) ; //如果list3 为空则一直等待,知道不为空时将第一个元素弹出,10秒后超时
Das obige ist der detaillierte Inhalt vonWas sind die Redis-Operationsmethoden von Laravel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!