• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程技巧 > redis Fundication

redis Fundication

作者: 字体:[增加 减小] 来源:互联网 时间:2017-12-31

通过本文主要向大家介绍了redis,class等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

key

  1. set key 该命令用于在key存在时删除该key
  2. DUMP key 序列化该key,并且返回key被序列化之后的值
  3. exists key 检查这个key 是否存在
  4. expire key seconds 为key设置过期时间。单位为妙。
  5. expireat key timestamp expireat和 expire 作用类似都是为key设置过期时间,不同于expireat接受Unix时间戳
  6. PEXPIRE key milliseconds 设置 key 过期时间的时间戳(unix timestamp) 以毫秒计
  7. keys pattern 查找所有符合给定模式key
  8. move key db 将当前数据库的key移动到数据库db中
  9. persist key 移除该key的过期时间,key将保持持久化
  10. ttl key 以秒为单位返回该key的剩余过期时间
  11. pttl key 以秒为单位返回给定key的剩余过期时间
  12. randomkey 从当前数据库随机返回一个key
  13. rename key newkey 修改key的名称
  14. type key 返回key所存储的值得类型

字符串

  1. set key value 设置指定key的值
  2. get key 获取指定key的值
  3. getrange key start end 返回key中字符串值得子字符串
  4. getset key value 将给定的key值设为value,并返回old key
  5. getbit key offset 对 key 所储存的字符串值,获取指定偏移量上的位(bit)
    (用表格拉!!!)
String命令 作用解释
mget key 获取一个或者多个给定key的值
SETEX key seconds value 将值 value 关联到 key ,并将 key 的过期时间设为 seconds (
setnx 只有在key不存在时设置key的值
setlen 返回key所存储的字符串长度
mset key value[key value……] 同时设置一个多个key-value对
PSETEX key milliseconds value 和setex 差不多,只不过十一毫秒为单位的
incr key 将key存储的值加一
incrby key value 将key存储的指定值增加定值
incrbyfloat key value 将key存储的指定值增加浮点定值
decr key 将key中存储的值减一
decrby key value key 所储存的值减去给定的减量值(value)
append key value 将value追加到key的末尾
!阅读官方文档个人体会 redis数据结构是不是抄袭Python的?

Hash

Hash命令 作用解释
hmset key value ….. 设置 key 的值
hgetall key 获取key的所有key-value
hdel key field 删除一个或者多个哈希表字段
hexists key field 查看哈希表中,指定的字段是否存在
hincrby key field increment 为哈希表中指定key整数值增加increment
hkeys key 获取所有哈希表的字段
hincrbyfloat key field increment 为哈希表 key 中的指定字段的浮点数值加上增量 increment
hlen key 获取哈希表中字段的数量
hmset key field1,field2,,, 获取所有给定字段的值
hmset key field1 value1 [field2 value2]… 同时将多个 field-value (域-值)对设置到哈希表 key 中
hsetnx key field value 只有在fiel字段不存在时,设置哈希表字段的值
hvals key 获取哈希表中所有值
hscan key  

List

List命令 作用解释
lpush key value1,value1…  
lrange key start end 获取列表范围内的元素
rpop key 移除并获取列表最后一个元素
lpushx key value 将一个值插入到已存在的列表头部
llen key 获取列表头部
lindex key index 通过索引获取列表中的元素
lpop key 移除获取列表的第一个元素
linsert key before/after privo value 在列表的元素前或者元素后,插入一个元素
lpushx key value 将一个值value插入到已存在的列表头部
lrem key count value 移除列表元素
lset key index value 通过索引设置元素的value
LTRIM key start stop 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除
rpushx key value 为已存在的列表末尾添加值
rpoplpush source destination 将source rpop一个 并将这个元素 lpush进destination
lset key before//after value1 value2 在一个元素前面或者后面插入元素

Set

Set命令 作用解释
sadd key value 向集合中set添加一个或多个成员
scard key 获得集合的成员数
sdiff key1 key2 返回给定所有集合的差集
sinter key1 key2 返回给定集合的交集
SINTERSTORE destination key1 [key2] 返回给定所有集合的交集并存储在 destination 中
SISMEMBER key member 判断 member 元素是否是集合 key 的成员
smembers key 返回集合中的所有元素
smove source destination member 把 member元素从source集合移动到destination集合
spop key 随机返回集合中的一个元素
srem key member1,member2 …. 移除集合中一个或多个随机数
sunion key1 key2 返回给定集合的并集  
SUNIONSTORE destination key1 [key2] 所有给定集合的并集存储在 destination 集合中

sorted set

what is set :集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

sorted Set

sorted Set命令 作用解释
zadd key score1 member1[score2 member2] 向有序集合中添加一个或者多个成员,或更新已存在的成员
zcard key 获取有序集合soredset的成员数
zcount key min max 计算有序集合中指定区间的成员数
zrange key 0 -1 获取0~-1之间的 zset item
zrem key member 去掉Zset里面的一个 score-member
ZRANK key member 返回zset 指定成员的索引
zrem key member1[member2] 移除zset中的一个或者多个成员

未完待续。。。。。。
下一篇 解析Redis的配置文件

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • redis Fundication

相关文章

  • 2017-08-27字符串常用内置方法-python3
  • 2017-05-12Web通信 分析工具 [推荐]
  • 2017-05-12在地址栏里显示logo的实现方法
  • 2017-05-12写给正在读计算机专业的同学 该如何学习
  • 2017-05-12ASP,PHP与.NET伪造HTTP-REFERER方法及防止伪造REFERER方法探讨
  • 2017-05-12Git 教程之工作流程详解
  • 2017-05-12HTTP提交方式之PUT详细介绍及POST和PUT的区别
  • 2017-05-12设计引导--一个鸭子游戏引发的设计理念(多态,继承,抽象,接口,策略者模式)
  • 2017-05-12GitHub入门教程 手把手教你最简单的开源项目托管
  • 2017-05-12提高编程技能的11个建议

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 程序开发中的几个请不要相信
    • Git 教程之远程仓库详解
    • 分享下网站开发人员应该知道的61件事
    • 编程之显示/隐式声明
    • asp.net php asp jsp 301重定向的代码(集合)
    • 微信小程序搭建及解决登录失败问题
    • 网址(URL)支持的最大长度是多少?最大支持多少个字符?
    • 关于IE11修改User-agent不再支持document.all等
    • 百度HI QQ和MSN 阿里旺旺贸易通MSN在线客服在线聊天代码
    • 打造博客园(cnblogs)超级自定义界面

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有