<h2 id="articleHeader0">String 类型操作
string是redis最基本的类型,而且string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象
<span class="hljs-keyword"><span class="hljs-keyword">case <span class="hljs-string"><span class="hljs-string">'chan-2':
<span class="hljs-keyword"><span class="hljs-keyword">echo <span class="hljs-variable">$msg;
<span class="hljs-keyword"><span class="hljs-keyword">break;
<span class="hljs-keyword"><span class="hljs-keyword">case <span class="hljs-string"><span class="hljs-string">'chan-2':
<span class="hljs-keyword"><span class="hljs-keyword">echo <span class="hljs-variable">$msg;
<span class="hljs-keyword"><span class="hljs-keyword">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
(编辑:安卓应用网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|