加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

Redis的PHP操作手册

发布时间:2020-05-25 03:33:49 所属栏目:PHP 来源:互联网
导读:String 类型操作string是redis最基本的类型,而且string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象$redis-set(key,TK);$redis-set(number,1);$redis-setex(key,5,TK); //设置有效期为5秒的键值$redis-psetex(key

<h2 id="articleHeader0">String 类型操作

string是redis最基本的类型,而且string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象










    <span class="hljs-keyword"&gt;<span class="hljs-keyword"&gt;case <span class="hljs-string"&gt;<span class="hljs-string"&gt;'chan-2':
        <span class="hljs-keyword"&gt;<span class="hljs-keyword"&gt;echo <span class="hljs-variable"&gt;$msg;
        <span class="hljs-keyword"&gt;<span class="hljs-keyword"&gt;break;

    <span class="hljs-keyword"&gt;<span class="hljs-keyword"&gt;case <span class="hljs-string"&gt;<span class="hljs-string"&gt;'chan-2':
        <span class="hljs-keyword"&gt;<span class="hljs-keyword"&gt;echo <span class="hljs-variable"&gt;$msg;
        <span class="hljs-keyword"&gt;<span class="hljs-keyword"&gt;break;
}

}

<span class="hljs-variable">$redis->subscribe(<span class="hljs-keyword"><span class="hljs-keyword">array(<span class="hljs-string"><span class="hljs-string">'chan-1',<span class="hljs-string"><span class="hljs-string">'chan-2',<span class="hljs-string"><span class="hljs-string">'chan-3'),<span class="hljs-string"><span class="hljs-string">'f'); <span class="hljs-comment"><span class="hljs-comment">// subscribe to 3 chans

<span class="hljs-variable">$redis->publish(<span class="hljs-string"><span class="hljs-string">'chan-1',<span class="hljs-string"><span class="hljs-string">'hello,world!'); <span class="hljs-comment"><span class="hljs-comment">// send message.

<pre class="hljs ruby"><code class="hljs"><span class="hljs-variable">$redis->exists(<span class="hljs-string"><span class="hljs-string">'key'); <span class="hljs-regexp"><span class="hljs-regexp">//验证键是否存在,存在返回<span class="hljs-keyword"><span class="hljs-literal">true

<pre class="hljs php"><code class="hljs"><span class="hljs-variable">$redis->incr(<span class="hljs-string"><span class="hljs-string">'number'); <span class="hljs-comment"><span class="hljs-comment">//键值加1

<pre class="hljs php"><code class="hljs"><span class="hljs-variable">$redis->incrby(<span class="hljs-string"><span class="hljs-string">'number',<span class="hljs-number">-<span class="hljs-number"><span class="hljs-number">10); <span class="hljs-comment"><span class="hljs-comment">//键值加减10

<pre class="hljs php"><code class="hljs"><span class="hljs-variable">$redis->incrByFloat(<span class="hljs-string"><span class="hljs-string">'number',+/- <span class="hljs-number"><span class="hljs-number">1.5); <span class="hljs-comment"><span class="hljs-comment">//键值加减小数

<pre class="hljs php"><code class="hljs"><span class="hljs-variable">$redis->decr(<span class="hljs-string"><span class="hljs-string">'number'); <span class="hljs-comment"><span class="hljs-comment">// 键值减1

<pre class="hljs php"><code class="hljs"><span class="hljs-variable">$redis->decrBy(<span class="hljs-string"><span class="hljs-string">'number',<span class="hljs-number"><span class="hljs-number">10); <span class="hljs-comment"><span class="hljs-comment">// 键值减10

<pre class="hljs php"><code class="hljs"><span class="hljs-variable">$mget = <span class="hljs-variable">$redis->mget(<span class="hljs-keyword"><span class="hljs-keyword">array(<span class="hljs-string"><span class="hljs-string">'number',<span class="hljs-string"><span class="hljs-string">'key')); <span class="hljs-comment"><span class="hljs-comment">// 批量获取键值,返回一个数组

<pre class="hljs php"><code class="hljs"><span class="hljs-variable">$redis->mset(<span class="hljs-keyword"><span class="hljs-keyword">array(<span class="hljs-string"><span class="hljs-string">'key0' => <span class="hljs-string"><span class="hljs-string">'value0',<span class="hljs-string"><span class="hljs-string">'key1' => <span class="hljs-string"><span class="hljs-string">'value1')); <span class="hljs-comment"><span class="hljs-comment">// 批量设置键值

<pre class="hljs php"><code class="hljs"><span class="hljs-variable">$redis->msetnx(<span class="hljs-keyword"><span class="hljs-keyword">array(<span class="hljs-string"><span class="hljs-string">'key0' => <span class="hljs-string"><span class="hljs-string">'value0',<span class="hljs-string"><span class="hljs-string">'key1' => <span class="hljs-string"><span class="hljs-string">'value1'));
<span class="hljs-comment"><span class="hljs-comment">// 批量设置键值,类似将setnx()方法批量操作

<pre class="hljs php"><code class="hljs"><span class="hljs-variable">$redis->append(<span class="hljs-string"><span class="hljs-string">'key',<span class="hljs-string"><span class="hljs-string">'-Smudge'); <span class="hljs-comment"><span class="hljs-comment">//原键值TK,将值追加到键值后面,键值为TK-Smudge

<pre class="hljs php"><code class="hljs"><span class="hljs-variable">$redis->getRange(<span class="hljs-string"><span class="hljs-string">'key',<span class="hljs-number"><span class="hljs-number">0,<span class="hljs-number"><span class="hljs-number">5); <span class="hljs-comment"><span class="hljs-comment">// 键值截取从0位置开始到5位置结束

<pre class="hljs php"><code class="hljs"><span class="hljs-variable">$redis->getRange(<span class="hljs-string"><span class="hljs-string">'key',<span class="hljs-number">-<span class="hljs-number"><span class="hljs-number">6,<span class="hljs-number">-<span class="hljs-number"><span class="hljs-number">1); <span class="hljs-comment"><span class="hljs-comment">// 字符串截取从-6(倒数第6位置)开始到-1(倒数第1位置)结束

<pre class="hljs php"><code class="hljs"><span class="hljs-variable">$redis->setRange(<span class="hljs-string"><span class="hljs-string">'key',<span class="hljs-string"><span class="hljs-string">'Smudge');
<span class="hljs-comment"><span class="hljs-comment">// 键值中替换字符串,0表示从0位置开始
有多少个字符替换多少位置,其中汉字占<span class="hljs-number"><span class="hljs-number">2个位置

<pre class="hljs php"><code class="hljs"><span class="hljs-variable">$redis->strlen(<span class="hljs-string"><span class="hljs-string">'key'); <span class="hljs-comment"><span class="hljs-comment">//键值长度

<pre class="hljs php"><code class="hljs"><span class="hljs-variable">$redis->getBit(<span class="hljs-string"><span class="hljs-string">'key');

<pre class="hljs bash"><code class="hljs"><span class="hljs-variable"><span class="hljs-variable">$redis-><span class="hljs-built_in">setBit(<span class="hljs-string"><span class="hljs-string">'key');
































<span class="hljs-comment"><span class="hljs-comment">//集合key和集合key1的并集保存在集合store中,注意即使多个集合有相同元素 只保留一个

<pre class="hljs php"><code class="hljs"><span class="hljs-variable">$redis->sDiff(<span class="hljs-string"><span class="hljs-string">'key',<span class="hljs-string"><span class="hljs-string">'key2'); <span class="hljs-comment"><span class="hljs-comment">//返回数组,该数组元素是存在于key集合而不存在于集合key1 key2


(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读