一、基础命令

提示:Redis不区分命令大小写
1.获得符合规则的键名列表
keys pattern    //pattern支持glob风格通配符格式
2.判断一个键是否存在
exists key    //如果键存在则返回整数类型1,否则返回0
3.删除键
del key [key …]    //可以删除一个或多个键,返回值是删除的键的个数。
注意:DEL 命令的参数不支持通配符,但可以执行redis-cli DEL 'redis-cli KEYS "user:*"'来达到效果
4.获得键值的数据类型
type key

二、数据类型

五种数据类型:string(字符串类型)、hash(散列类型)、list(列表类型)、set(集合类型)、zset(有序集合类型);另外,包括 2.8.9 版本添加了 HyperLogLog 结构;

1.字符串类型

  1. //赋值与取值
  2. set key value
  3. get key
  4. //递增数字
  5. incr key
  6. //增加指定的整数
  7. incrby key increment
  8. //减少指定的整数
  9. decr key
  10. decrby key decrement
  11. //增加指定浮点数
  12. incrbyfloat key increment
  13. //向尾部追加值
  14. append key value
  15. //获取字符串长度
  16. strlen key
  17. //同时获得/设置多个键值
  18. mget key [key …]
  19. mset key value [key value …]
  20. //位操作
  21. getbit key offset
  22. setbit key offset value
  23. //获得字符串类型键中值是1的二进制位个数
  24. bitcount key [start] [end]        
  25. //位运算
  26. bitop operation{OR | AND | XOR | NOT} destkey key [key …]

2.散列类型(hash)

  1. //赋值与取值
  2. hset key field value
  3. hget key field
  4. hmset key field value [field value …]
  5. hmget key field [field …]
  6. hgetall key
  7. hexists key field
  8. hincrby key field increment
  9. hdel key field [field …]
  10. hkeys key
  11. hvals key
  12. hlen key

3.列表类型

  1. lpush key value [value …]    //增加
  2. rpush key value [value …]
  3. lpop key        //弹出
  4. rpop key
  5. llen key
  6. lrange key start stop
  7. lrem key count{>0 | =0 |  <0} value
  8. //获得/设置指定索引的元素值
  9. lindex key index    
  10. lset key index value
  11. //只保留列表指定片段
  12. ltrim key start end    
  13. linsert key BEFORE|AFTER pivot value
  14. //将元素从一个列表转到另一个列表
  15. rpoplpush source destination        

4.集合类型

  1. sadd key member [member …]
  2. srem key member [member …]
  3. smembers key
  4. sismember key member
  5. //集合间运算
  6. sdiff key [key …]    A - B
  7. sinter key [key …]    交集
  8. sunion key [key …]    并集
  9. //获得集合中的元素个数
  10. scard key        
  11. //进行集合运算并将结果存储
  12. sdiffstore destination key [key …]
  13. sinterstore destination key [key …]
  14. sunionstore destination key [key …]
  15. //随机获得集合中的元素
  16. srandmember key [count]    
  17. //从集合中弹出一个元素
  18. spop key        

5.有序集合类型

  1. zadd key score member [score member …]
  2. //获得元素的分数
  3. zscore key member        
  4. //获得排名在某个范围的元素列表
  5. zrange key start stop [WITHSCORES {连分数一起显示}]    
  6. zrevrange  key start stop [WITHSCORES]
  7. //获得指定分数范围的元素
  8. zrangebyscore key min max [WITHSCORES] [LIMIT offset count]    
  9. zincrby key increment member
  10. //获得集合中元素的数量
  11. zcard key        
  12. //获得指定分数范围內的元素个数
  13. zcount key min max    
  14. zrem key member [member …]
  15. zremrangebyrank key start stop
  16. zremrangebyscore key min max
  17. zrank key member        //获得元素的排名
  18. zrevrank key member    //反
  19. //计算有序集合的交集
  20. zinterstore destination numkeys key [key …] [WEIGHTS weight [weight …]]
  21. [AGREGATE SUM|MIN|MAX]

6.HyperLogLog

在 2.8.9 版本添加了 HyperLogLog 结构,用做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定的、并且是很小的;

基数?

比如数据集 {1, 3, 5, 7, 5, 7, 8}, 那么这个数据集的基数集为 {1, 3, 5 ,7, 8}, 基数(不重复元素)为5。 基数估计就是在误差可接受的范围内,快速计算基数。

  1. //添加指定元素
  2. pfadd key element [element ...]     
  3. //返回基数估算值
  4. pfcount  key [key ...]     
  5. //将多个 HyperLogLog 合并为一个 HyperLogLog
  6. pfmerge destkey sourcekey [sourcekey ...]     

http://www.runoob.com/redis/redis-tutorial.html

 

Redis数据类型及基本命令的更多相关文章

  1. redis教程(一)-----redis数据类型、基本命令、发布订阅以及持久化

    简介 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由VMwa ...

  2. 初识redis数据类型

    初识redis数据类型 1.String(字符串) string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据 ...

  3. redis数据类型及使用场景

    Redis数据类型  String: Strings 数据结构是简单的key-value类型,value其实不仅是String,也可以是数字. 常用命令:  set,get,decr,incr,mge ...

  4. Redis数据类型介绍

    Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). String(字符串) st ...

  5. redis数据类型

    Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). String(字符串) st ...

  6. Redis-cluster集群【第一篇】:redis安装及redis数据类型

    Redis介绍: 一.介绍 redis 是一个开源的.使用C语言编写的.支持网络交互的.可以基于内存也可以持久化的Key-Value数据库. redis的源码非常简单,只要有时间看看谭浩强的C语言,在 ...

  7. Lua 数据类型和 Redis 数据类型之间转换

    当 Lua 通过 call() 或 pcall() 函数执行 Redis 命令的时候,命令的返回值会被转换成 Lua 数据结构. 同样地,当 Lua 脚本在 Redis 内置的解释器里运行时,Lua ...

  8. redis数据类型-散列类型

    Redis数据类型 散列类型 Redis是采用字典结构以键值对的形式存储数据的,而散列类型(hash)的键值也是一种字典结构,其存储了字段(field)和字段值的映射,但字段值只能是字符串,不支持其他 ...

  9. redis数据类型-字符串类型

    Redis数据类型 字符串类型 字符串类型是Redis中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据.你可以用其存储用户的邮箱.JSON化的对象甚至是一张图片.一个字符串类型键允许存储的 ...

随机推荐

  1. dell笔记本 win10 下安装 ubuntu16.04 踩坑记录

    硬件配置情况: dell笔记本-灵越-5577 —— I5七代(带有集显),8G内存条DDR4,GTX1050,128G固态硬盘,1T机械硬盘. 固态硬盘划分为3部分,100GB给win10的C盘,1 ...

  2. (50)LINUX应用编程和网络编程之五 Linux信号(进程间通信)

                                                                                 信号实现进程间的通信 3.5.1.什么是信号 ...

  3. [CSP-S模拟测试]:Six(数学)

    题目传送门(内部题85) 输入格式 一个正整数$N$. 输出格式 一个数表示答案对$1000000007$取模后的结果 样例 样例输入1: 样例输出1: 样例输入2: 样例输出2: 样例输入3: 样例 ...

  4. [BZOJ1902]:[NOIP2004]虫食算(搜索)

    题目传送门 题目描述 所谓虫食算,就是原先的算式中有一部分被虫子啃掉了,需要我们根据剩下的数字来判定被啃掉的字母. 来看一个简单的例子: 43#98650#45+8468#6633=444455069 ...

  5. Floating Point Math

    Floating Point Math Your language isn't broken, it's doing floating point math. Computers can only n ...

  6. ali之mtl平台学习

    摩天轮平台可以进行无线测试.设备借用.打包发布.线上监控等功能. 无线测试包括:mock测试.真机适配.代码审查.验收报告等. mock测试类似于fiddler,主要用于接口查看,可以查看请求,返回串 ...

  7. 运行Spark官方提供的例子

    去spark官网把spark下载下来: https://spark.apache.org/downloads.html 解压,可以看下目录: 其中examples目录下提供了java,scala,py ...

  8. trim配合prefix,prefixOverrides,suffix,suffixOverrides构建动态sql语句

    1.在接口构建方法 public interface EmployeeMapperDynamicSQL { //携带了哪个字段查询条件就带上这个字段的值 public List<Employee ...

  9. spring中的增强类型

    在spring中有两种增强方式:XML配置文件和注解配置.下面一次为大家讲解. 使用的是Aspectj第三方框架 纯POJO (在XML中配置节点) 使用@AspectJ,首先要保证所用的JDK 是5 ...

  10. 2.k8s.Pod生命周期,健康检查

    #Pod生命周期,健康检查 pod创建过程 Init容器 就绪探测 存活探测 生命周期钩子 #Pod创建过程 master节点:kubectl -> kube-api -> kubenle ...