[一]获得符合规则的键名列表 
-->命令  keys [pattern]
-->keys命令需要遍历Redis中所有的键,当键的数量比较多会影响性能,生产环境不建议用
-->pattern
  (1)?==匹配一个字符
  (2)*==匹配任意个(包括0个)字符
  (3)[]==匹配括号间任一字符,可以使用“  -”符号标示一个范围。如a[b-d]可以匹配到ab ,ac,ad
  (4)\x==匹配字符x,用于转义符号。如果要匹配“?”,就需要使用\?
 
[二]判断一个键是否存在
--> 命令 exists [key]
-->如果键值存在,返回1,不存在,返回0
 
[三]删除键
-->命令 del [key][key....]
-->如果存在,并删除返回删除键的个数,如果不存在,删除失败返回0
 
[四]获取键值的数据类型
-->命令 type  [key]
-->返回值可能是:String(字符串类型),hash(散列类型),list(列表类型),set(集合类型),zset(有序集合类型)
 
[五]递增数字
-->命令 incr key
-->当存储的字符串是整数形式的,可以通过该命令对数字进行递增,返回递增的结果
[六]增加指定的整数
-->命令 incrby [key] [increment]
-->对指定的整数键值递增指定的数
 
[六]减少指定的整数
-->命令 decrby [key][decrement]
-->命令 decr key  让key的值减少1
-->对指定的整数简直减少指定的数
 
[七]增加指定的浮点数字
-->命令:incrbyfloat [key][increment]
-->对指定的键增加指定的小数
 
[八]向尾部追加值
-->命令:append [key] [value]
-->向键的末尾追加value,如果键不存在则将值设为追加的值。返回值是追加后字符串的长度
 
[九]获取字符串的长度
-->命令:strlen [key]
-->获取指定的key的值的长度
 
[十]同时获得/设置多个键值
-->命令:mget key [key ....] 
-->同时获得多个键的值
-->命令:mset key value [key value ...]
-->同时设置多个键值
 
[十一]位操作
-->命令:getbit [key] [offset]
--> 获取字符串类型的键值的指定位置上的二进制位的值(0或1),索引从0开始。查出位,则返回0
-->命令:setbit [key] [offset] [value]
-->可以设置字符串类型键,指定位置的二进制位的值,返回值是该位置的旧值.如果设置的位置超过了键值的二进制位的长度,setbit命令会自动将中间的二进制位设置为0.同理设置一个不存在的键值的二进制位上的值,会自动将其前面的位赋值0
-->命令:bitcount [key] [start] [end]
-->
-->命令:bitop [operation] destkey key [key ...]
 

redis之(四)redis的字符串类型的命令的更多相关文章

  1. 15天玩转redis —— 第二篇 基础的字符串类型

    我们都知道redis是采用C语言开发,那么在C语言中表示string都是采用char[]数组的,然后你可能会想,那还不简单,当我执行如下命令,肯定是直 接塞给char[]数组的. 如果你真的这么想的话 ...

  2. Redis系列四 Redis常见配置

    redis.conf常见配置 参数说明redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程  daemonize no2. ...

  3. redis基础的字符串类型

    redis —— 第二篇 基础的字符串类型 我们都知道redis是采用C语言开发,那么在C语言中表示string都是采用char[]数组的,然后你可能会想,那还不简单,当我执行如下命令,肯定是直 接塞 ...

  4. python之Redis的字符串类型操作

    redis的数据类型: 字符串型    哈希     列表     集合     有序集合 1.String(字符串类型) set  命令:   设置一个键和值,键存在则只覆盖,返回ok > s ...

  5. Redis核心原理与实践--字符串实现原理

    Redis是一个键值对数据库(key-value DB),下面是一个简单的Redis的命令: > SET msg "hello wolrd" 该命令将键"msg&q ...

  6. StackExchange.Redis帮助类解决方案RedisRepository封装(字符串类型数据操作)

    本文版权归博客园和作者本人共同所有,转载和爬虫请注明原文链接 http://www.cnblogs.com/tdws/tag/NoSql/ 目录 一.基础配置封装 二.String字符串类型数据操作封 ...

  7. Redis命令拾遗一(字符串类型)

    文章归博客园和作者“蜗牛”共同所有 .转载和爬虫请注明原文Redis系列链接 http://www.cnblogs.com/tdws/tag/NoSql/ Redis有五种基本数据类型.他们分别是字符 ...

  8. Redis常用命令入门1:字符串类型命令

    Redis总共有五种数据类型,在学习的时候,一定要开一个redis-cli程序,边看边练,提高效率. 一.最简单的命令 1.获得符合规则的键名列表 keys * 这里的*号,是指列出所有的键,同时*号 ...

  9. Redis从基础命令到实战之字符串类型

    字符串类型是Redis中最基本的数据类型,能存储任何形式的字符串和和二进制数据.本文以代码形式列举常用的操作命令,并在实践部分演示一个简单的商品管理功能,实现了通常使用关系型数据库开发的增改查功能,注 ...

随机推荐

  1. YBT 5.2 树形动态规划

    题解在代码中 二叉苹果树[loj 10153] /* 若要留q条边便是要留q+1个点 所以记忆化搜索 dp[pos][ans]=max(dp[pos][ans],dp[l[pos]][k]+dp[r[ ...

  2. 【树状数组】【P3608】平衡的照片

    传送门 Description FJ正在安排他的N头奶牛站成一排来拍照.(1<=N<=100,000)序列中的第i头奶牛的高度是h[i],且序列中所有的奶牛的身高都不同. 就像他的所有牛的 ...

  3. foo.prototype作为新对象的原型来使用

    最近在研究js,疑惑也比较多.主要是被原型这个东西给弄迷糊了.疑惑出自于: function foo { this.name = 'foo'; } alert(foo.prototype === Fu ...

  4. PowerDesigner 技巧【3】

    一.PowerDesigner导出所有SQL脚本: 一般的导出SQL脚本只需要下面两个步骤: 1.database->change current DBMS(选择需要导出的数据库类型): 2.d ...

  5. nginx 报invalid pid number

    /opt/ibis/sbin/nginx -c /opt/ibis/conf/nginx.conf 这是make make install之后生成的文件夹和文件. -c c是configure的缩写 ...

  6. Codeforces Round #407 (Div. 2) D,E

    图论 D. Weird journey time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  7. std::string在多字节字符集环境下substr的实现方法

    昨天写到<使用多字节字符集的跨平台(PC.Android.IOS.WP)编码/解码方法>中提到服务端使用std::string处理字符串,std::string对多字节字符集支持并不是很完 ...

  8. emoji表情处理研究

    http://blog.csdn.net/qdkfriend/article/details/7576524

  9. hdu 4408 Minimum Spanning Tree

    Problem Description XXX is very interested in algorithm. After learning the Prim algorithm and Krusk ...

  10. Flash Sort

    FlashSort依然类似桶排,主要改进了对要使用的桶的预测,或者说,减少了无用桶的数量从而节省了空间,例如 待排数字[ 6 2 4 1 5 9 100 ]桶排需要100个桶,而flash sort则 ...