天天看点

Redis:五种数据类型的简单增删改查

Redis简单增删改查例子

例一:字符串的增删改查

<code>#增加一个</code><code>key</code><code>为ay_key的值</code>

<code>127.0.0.1:6379&gt; </code><code>set</code> <code>ay_key </code><code>"ay"</code>

<code>OK</code>

<code>#查询ay_key的值</code>

<code>127.0.0.1:6379&gt; get ay_key</code>

<code>"ay"</code>

<code>#修改ay_key的值</code>

<code>127.0.0.1:6379&gt; </code><code>set</code> <code>ay_key </code><code>"new_ay"</code>

<code>"new_ay"</code>

<code>#修改ay_key名称</code>

<code>127.0.0.1:6379&gt; rename ay_key new_ay_key</code>

<code>127.0.0.1:6379&gt; keys *</code>

<code>1) </code><code>"new_ay_key"</code>

<code>#删除ay_key</code>

<code>127.0.0.1:6379&gt; del ay_key</code>

<code>(</code><code>integer</code><code>) 0</code>

<code>#查询是否存在ay_key  0</code>

<code>127.0.0.1:6379&gt; exists ay_key</code>

例二:Set集合的增删改查

<code>#删除当前选择数据库中的所有</code><code>key</code>

<code>127.0.0.1:6379&gt; flushdb</code>

<code>#生成</code><code>set</code><code>集合,添加4个数据</code>

<code>127.0.0.1:6379&gt; sadd set_ay_key </code><code>"ay"</code> <code>"al"</code> <code>"xy"</code> <code>"xl"</code>

<code>(</code><code>integer</code><code>) 4</code>

<code>#查询</code><code>set</code><code>里面所有值</code>

<code>127.0.0.1:6379&gt; smembers set_ay_key</code>

<code>1) </code><code>"xy"</code>

<code>2) </code><code>"al"</code>

<code>3) </code><code>"ay"</code>

<code>4) </code><code>"xl"</code>

<code>#删除value为</code><code>"xl"</code> <code>, 返回 1  如果没有返回 0</code>

<code>127.0.0.1:6379&gt; srem set_ay_key </code><code>"xl"</code>

<code>(</code><code>integer</code><code>) 1</code>

<code>#添加value为</code><code>"xl"</code>

<code>127.0.0.1:6379&gt; sadd set_ay_key </code><code>"xl"</code>

<code>#添加value为</code><code>"xl"</code>  <code>添加不进去,但也不报错,</code><code>set</code><code>是不允许重复的</code>

<code>#不多解释</code>

例三:List集合的增删改查

<code>#添加</code><code>key</code><code>为list_ay_key的list集合</code>

<code>127.0.0.1:6379&gt; lpush list_ay_key </code><code>"ay"</code> <code>"al"</code> <code>"xy"</code> <code>"xl"</code>

<code>#查询</code><code>key</code><code>为list_ay_key的集合</code>

<code>127.0.0.1:6379&gt; lrange list_ay_key 0 -1</code>

<code>1) </code><code>"xl"</code>

<code>2) </code><code>"xy"</code>

<code>3) </code><code>"al"</code>

<code>4) </code><code>"ay"</code>

<code>#往list尾部添加元素</code>

<code>127.0.0.1:6379&gt; rpush list_ay_key </code><code>"together"</code>

<code>(</code><code>integer</code><code>) 5</code>

<code>#往list头部添加元素</code>

<code>127.0.0.1:6379&gt; lpush list_ay_key </code><code>"first"</code>

<code>(</code><code>integer</code><code>) 6</code>

<code>#查询list集合</code>

<code>1) </code><code>"first"</code>

<code>2) </code><code>"xl"</code>

<code>3) </code><code>"xy"</code>

<code>4) </code><code>"al"</code>

<code>5) </code><code>"ay"</code>

<code>6) </code><code>"together"</code>

<code>#更新</code><code>index</code><code>为0的值   </code>

<code>127.0.0.1:6379&gt; lset list_ay_key 0 </code><code>"update_first"</code>

<code>1) </code><code>"update_first"</code>

<code>#删除</code><code>index</code><code>为1上的值</code>

<code>127.0.0.1:6379&gt; lrem list_ay_key 1 </code><code>"update_first"</code>

<code>5) </code><code>"together"</code>

例四:Hash集合(类似Java)的增删改查

<code>#生成hash集合,并添加</code><code>key</code> <code>为uuid_one value 为</code><code>"12345"</code>

<code>127.0.0.1:6379&gt; hset hash_ay_key </code><code>"uuid_one"</code> <code>"12345"</code>

<code>127.0.0.1:6379&gt; hlen hash_ay_key</code>

<code>#返回集合所有的</code><code>key</code>

<code>127.0.0.1:6379&gt; hkeys hash_ay_key</code>

<code>1) </code><code>"uuid_one"</code>

<code>#返回集合所有value</code>

<code>127.0.0.1:6379&gt; hvals hash_ay_key</code>

<code>1) </code><code>"12345"</code>

<code>#集合添加值</code>

<code>127.0.0.1:6379&gt; hset hash_ay_key </code><code>"uuid_two"</code> <code>"22222"</code>

<code>127.0.0.1:6379&gt; hset hash_ay_key </code><code>"uuid_three"</code> <code>"33333"</code>

<code>#获得</code><code>key</code><code>为uuid_one的值</code>

<code>127.0.0.1:6379&gt; hget hash_ay_key  uuid_one</code>

<code>"12345"</code>

<code>#删除</code><code>key</code><code>为uuid_three的值</code>

<code>127.0.0.1:6379&gt; hdel hash_ay_key uuid_three</code>

<code>2) </code><code>"uuid_two"</code>

<code>#获得所有,包括</code><code>key</code><code>和value</code>

<code>127.0.0.1:6379&gt; hgetall hash_ay_key</code>

<code>2) </code><code>"12345"</code>

<code>3) </code><code>"uuid_two"</code>

<code>4) </code><code>"22222"</code>

<code>#更新</code><code>key</code><code>为uuid_one的值</code>

<code>127.0.0.1:6379&gt; hset hash_ay_key uuid_one </code><code>"11111"</code>

<code>127.0.0.1:6379&gt; hset hash_ay_key </code><code>"uuid_one"</code> <code>"11111"</code>

<code>2) </code><code>"11111"</code>

例四:SortedSet集合的增删改查

SortedSet是有序的set集合

<code>#sorted </code><code>set</code><code>添加值ay 排序值为 1</code>

<code>127.0.0.1:6379&gt; zadd zset_ay_key 1 </code><code>"ay"</code>

<code>127.0.0.1:6379&gt; zadd zset_ay_key 2 </code><code>"al"</code>

<code>127.0.0.1:6379&gt; zadd zset_ay_key 3 </code><code>"xy"</code>

<code>127.0.0.1:6379&gt; zadd zset_ay_key 4 </code><code>"xl"</code>

<code>#查询所有的值</code>

<code>127.0.0.1:6379&gt; zrange zset_ay_key 0 -1</code>

<code>1) </code><code>"ay"</code>

<code>#删除所有的值</code>

<code>127.0.0.1:6379&gt; zrem zet_ay_key </code><code>"xl"</code>

Qt

继续阅读