ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Redis

2021-01-25 16:04:38  阅读:130  来源: 互联网

标签:mylist 过期 元素 Redis value field key


全局

  • 查询键:keys *
  • 键总数:dbsize
  • 键是否存在:exists key
    • 存在:返回1
    • 不存在:返回0
  • 删除键: del key
  • 键过期:
    • expire key seconds:当超过过期时间,会自动删除,key在seconds秒后过期
    • expireat key timestamp:键在秒级时间戳timestamp后过期
    • pexpire key milliseconds:当超过过期时间,会自动删除,key在milliseconds毫秒后过期
    • pexpireat key milliseconds-timestamp:key在豪秒级时间戳timestamp后过期
    • ttl:查看键hello的剩余过期时间,单位:秒(>0剩余过期时间;-1没设置过期时间;-2键不存在)pttl是毫秒

String
  • 存:set key value
  • 取:get key

List -->有序,可重复
  • 存:
    • 从左存入:lpush mylist element....
    • 从右:rpush
    • 从元素1之前或之后添加元素2:linsert mylist before 元素1 元素2
  • 取:
    • 指定范围:lrange mylist start end,0到-1表示所有元素
    • 指定下标:lindex mylist index
    • 长度:llen mylist
  • 删除:
    • 从左侧弹出:lpop mylist
    • 从右侧弹出: rpop mylist
    • lrem mylist count value
      • count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT
      • count < 0 : 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。
      • count = 0 : 移除表中所有与 VALUE 相等的值。
  • 修改指定索引元素:lset mylist index newValue

Set -->无序,不可重复
  • 存:sadd myset value
  • 取:
    • 获取全部:smembers myset
    • 随机弹出元素:spop myset [count] 3.2之后支持count
    • 元素个数:scard myset
    • 元素是否在集合中:sismember myset element (是-->1,否-->0)
  • 删除:srem myset element [element .....] 返回删除的个数

Hash -->键值对
  • 存:hset myhash field value
  • 取:
    • 根据field获取value: hget myhash field
    • 所有field和value:hgetall myhash
    • 所有field:hkeys myhash
    • 所有value:hvals myhash
    • field个数:hlen myhash
  • 删除一个或多个field:hdel key field [field ......]

sorted set-->有序,不可重复

每个元素都会关联一个 double 类型的分数,有序集合的成员是唯一的,但分数(score)却可以重复。

  • 存:zadd myzset score member[score member .....]---返回添加成功元素个数
  • 取:
    • zrange myzset start end [withscores]---元素排名,score递增,0,-1获取所有,withscores可以显示score
    • zsocre myzset member 获取成员score
    • zrank myzset member 获取成员索引
  • 删除:zrem myzset value

标签:mylist,过期,元素,Redis,value,field,key
来源: https://www.cnblogs.com/jpymll/p/14325645.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有