Redis 常用命令

1.DEL key 删除key
2.EXISTS key 检查key是否存在
3.KEYS * 查看所有的key
4.EXPIRE key seconds 设置key的过期时间
5.TTL key 返回key的剩余生存时间
6.TYPE key 返回key的类型

String 常用
1.SET key value 设置指定key的值
2.GET key 获取指定key的值
3.GETRANGE key start end 返回key start到end位置的字符
4.STRLEN key 返回字符串长度
5.INCR key 将key存储的数字值+1
6.DECR key 数字值-1

Hash 常用 (Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象)
1.HSET key field value 将哈希表 key 中的字段 field 的值设为 value 。
2.HMSET key field1 value1 [field2 value2] 同时将多个 field-value (域-值)对设置到哈希表 key 中。
3.HGET key field 获取存储在哈希表中指定字段的值。
4.HGETALL key 获取在哈希表中指定 key 的所有字段和值
5.HKEYS key 获取哈希表中的字段
6.HLEN key 获取哈希表中字段的数量

List 常用 (Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)
1.BLPOP key1 [key2] timeout(seconds) 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
2.BRPOP key1 [key2] timeout(seconds) 移出并获取列表的最后一个元素,同上
3.LINDEX key index 通过索引获取列表中的元素
4.LLEN key 获取列表长度
5.LPOP key 移除并 获取列表第一个元素
6.LPUSH key value1 [value2] 将一个或多个值插入到列表头部
7.LREM key count value 移除列表元素
8.RPUSH key value1 [value2] 在列表中添加一个或多个值
9.RPOP key 移除并 获取列表最后一个元素

Set 常用 (Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据)
1.SADD key member1 [member2] 向集合添加一个或多个成员
2.SCARD key 获取集合的成员数
3.SMEMBERS key 返回集合中的所有成员
4.SREM key member1 [member2] 移除集合中一个或多个成员

Sorted Set 常用 (Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复)
1.ZADD key score1 member1 [score2 member2] 向有序集合添加一个或多个成员,或者更新已存在成员的分数
2.ZCARD key 获取有序集合的成员数
3.ZLEXCOUNT key min max 在有序集合中计算指定字典区间内成员数量
4.ZRANK key member 返回有序集合中指定成员的索引
5.ZREM key member [member ...] 移除有序集合中的一个或多个成员
6.ZREMRANGEBYLEX key min max 移除有序集合中给定的字典区间的所有成员

发布订阅(Broker)
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。
Redis 客户端可以订阅任意数量的频道。

SUBSCRIBE channel [channel ...] 订阅给定的一个或多个频道的信息。
PUBLISH channel message 将信息发送到指定的频道。
PUNSUBSCRIBE [pattern [pattern ...]] 退订所有给定模式的频道。

最新文章

  1. Entity Framework 6 Recipes 2nd Edition(10-8)译 - >映射插入、修改、删除操作到存储过程
  2. 发一份shiro标准配置,特此记录
  3. 一个demo让你彻底理解Android触摸事件的并发
  4. .NET: 防止多个应用程序同时开
  5. Web性能压力测试工具之Apache AB 详解
  6. Linux操作系统下三种配置环境变量的方法——转载
  7. Java中中文拼音的排序问题
  8. fragment的实现与互相通信
  9. mybaits接口式编程
  10. webStrom2017.1版本如何添加vue.js插件
  11. deeplearning.ai 人工智能行业大师访谈 Andrej Karpathy 听课笔记
  12. 【数据结构】KMP算法
  13. 【洛谷P2704】炮兵阵地
  14. [Android] Android 卡片式控件CardView的优雅使用
  15. Twitter数据挖掘:如何使用Python分析大数据
  16. 梯度下降法(BGD、SGD)、牛顿法、拟牛顿法(DFP、BFGS)、共轭梯度法
  17. PHP 时间相关操作
  18. 巧用PHP双$功能兼容线上线下配置文件
  19. Java 反射机制(包括组成、结构、示例说明等内容)
  20. 错误 未能找到类型或命名空间名称"xxxxxx"的真正原因

热门文章

  1. 深度学习篇——Tensorflow-GPU配置
  2. 笔记︱范数正则化L0、L1、L2-岭回归&Lasso回归(稀疏与特征工程)
  3. Jlink 烧写Uboot
  4. IP地址 A\B\C类
  5. 错误号:1364 错误信息:Field 'platId' doesn't have a default value
  6. directX枚举系统设备类
  7. hdu5556 Land of Farms
  8. freemarker字符串拼接(十二)
  9. 图片压缩上传Thumbnailator 插件
  10. UniCode 下 CString 转 char* 的方法(转)