• help 命令,3种形式:
help 命令 形式
help @<group> 比如:help @generic、help @string、help @hash、help @list、help @set、help @sorted_set、help @transactions 等
help <command>
help <tab>
  • help @group 命令中,group 的类型:
group 类型 备注
cluster help @cluster,查看集群信息
generic
server
transactions
pubsub
connection
string
hash
list
set
sorted_set
  • key 命令(key命令:用于管理 redis 的key)相应操作:
key 命令 说明
del key [key...]
dump key 序列化给定 key ,并返回被序列化的值。
exists key
expire key seconds
expireat key timestamp EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。
pexpire key milliseconds 设置 key 的过期时间以毫秒计。
pexpireat key milliseconds-timestamp 设置 key 过期时间的时间戳(unix timestamp) 以毫秒计
keys pattern
move key db
persist key
pttl key 以毫秒为单位,返回 key 的剩余生存时间(TTL, time to live)
ttl key 以秒为单位,返回 key 的剩余生存时间(TTL, time to live)
randomkey 从当前数据库中随机返回一个 key
rename key newkey 修改 key 的名称
renamenx key newkey 仅当 newkey 不存在时,将 key 改名为 newkey
type key 返回 key 所储存的值的类型
  • String(字符串)相应操作:
命令 说明
set key value
get key
getrange key start end
getset key value
mget key1 [key2..]
setex key seconds value 将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。
setnx key value 只有在 key 不存在时设置 key 的值。
strlen key
mset key value [key value ...] 同时设置一个或多个 key-value 对。
msetnx key value [key value ...] 同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在
psetex key milliseconds value 这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位
append key value 如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾(字符串拼接)
  • Hash(哈希)相应操作:
命令 说明
hdel key field1 [field2]
hexists key field
hget key field
hgetall key
hkeys key
hlen key
hmget key field1 [field2]
hmset key field1 value1 [field2 value2 ]
hset key field value
hsetnx key field value
hvals key
  • List(列表)相应操作:
命令 说明
blpop key1 [key2] timeout 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
brpop key1 [key2] timeout
brpoplpush source destination timeout 从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
lindex key index 通过索引获取列表中的元素
linsert key BEFORE|AFTER pivot value 在列表的元素前或者后插入元素
llen key 获取列表长度
lpop key 移出并获取列表的第一个元素
lpush key value1 [value2] 将一个或多个值插入到列表头部
lpushx key value 将一个值插入到已存在的列表头部
lrange key start stop 获取列表指定范围内的元素
lrem key count value 移除列表元素
lset key index value 通过索引设置列表元素的值
ltrim key start stop 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。
rpop key 移除列表的最后一个元素,返回值为移除的元素。
rpoplpush source destination 移除列表的最后一个元素,并将该元素添加到另一个列表并返回
rpush key value1 [value2] 在列表中添加一个或多个值
rpushx key value 为已存在的列表添加值
  • Set(集合)相应操作:
命令 说明
sadd key member1 [member2] 向集合添加一个或多个成员
scard key 获取集合的成员数
sdiff key1 [key2] 返回给定所有集合的差集
sdiffstore destination key1 [key2] 返回给定所有集合的差集并存储在 destination 中
sinter key1 [key2] 返回给定所有集合的交集
sinterscore destination key1 [key2] 返回给定所有集合的交集并存储在 destination 中
sismember key member 判断 member 元素是否是集合 key 的成员
smembers key 返回集合中的所有成员
smove source destination member 将 member 元素从 source 集合移动到 destination 集合
spop key 移除并返回集合中的一个随机元素
srandmember key [count] 返回集合中一个或多个随机数
srem key member1 [member2] 移除集合中一个或多个成员
sunion key1 [key2] 返回所有给定集合的并集
sunionstore destination key1 [key2] 所有给定集合的并集存储在 destination 集合中
sscan key cursor [MATCH pattern] [COUNT count] 迭代集合中的元素
  • zset(sorted set:有序集合)相应操作:
命令 说明
zadd key score1 member1 [score2 member2] 向有序集合添加一个或多个成员,或者更新已存在成员的分数
zcard key 获取有序集合的成员数
zcount key min max 计算在有序集合中指定区间分数的成员数
zincrby key increment member 有序集合中对指定成员的分数加上增量 increment
zinterstore destination numkeys key [key ...] 计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中
zlexcount key min max 在有序集合中计算指定字典区间内成员数量
zrange key start stop [WITHSCORES] 通过索引区间返回有序集合成指定区间内的成员
zrangebylex key min max [LIMIT offset count] 通过字典区间返回有序集合的成员
zrangebyscore key min max [WITHSCORES] [LIMIT] 通过分数返回有序集合指定区间内的成员
zrank key member 返回有序集合中指定成员的索引
zrem key member [member ...] 移除有序集合中的一个或多个成员
zremrangebylex key min max 移除有序集合中给定的字典区间的所有成员
zremrangebyrank key start stop 移除有序集合中给定的排名区间的所有成员
zremrangebyscore key min max 移除有序集合中给定的分数区间的所有成员
zrevrange key start stop [WITHSCORES] 返回有序集中指定区间内的成员,通过索引,分数从高到底
zrevrangebyscore key max min [WITHSCORES] 返回有序集中指定分数区间内的成员,分数从高到低排序
zrevrank key member 返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
zscore key member 返回有序集中,成员的分数值
zunionstore destination numkeys key [key ...] 计算给定的一个或多个有序集的并集,并存储在新的 key 中
zscan key cursor [MATCH pattern] [COUNT count] 迭代有序集合中的元素(包括元素成员和元素分值)
  • Transaction(事务)相应操作:
命令 说明
discard 取消事务,放弃执行事务块内的所有命令。
exec 执行所有事务块内的命令。
multi 标记一个事务块的开始。
unwatch 取消 WATCH 命令对所有 key 的监视。
watch key [key ...] 监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。

Redis支持的数据类型及相应操作命令:String(字符串),Hash(哈希),List(列表),Set(集合)及zset(sorted set:有序集合)的更多相关文章

  1. redis支持哪些数据类型?redis命令大全

    一.redis支持的数据类型 1)String 常用命令:set/get/decr/incr/mget等: 应用场景:String是最常用的一种数据类型,普通的key/value存储都可以归为此类: ...

  2. 什么是redis?Reids的特点是什么?Redis支持的数据类型有哪些?

    首先,分布式缓存框架 可以 看成是nosql的一种 (1)什么是redis? redis 是一个基于内存的高性能key-value数据库. (有空再补充,有理解错误或不足欢迎指正) (2)Reids的 ...

  3. Redis 五种数据结构详解(string,hash,list,set,zset)

    一.五种数据结构: 1. String--字符串 String 数据结构是简单的 key-value 类型,value 不仅可以是 String,也可以是数字(当数字类型用 Long 可以表示的时候e ...

  4. Redis之Sorted Set 有序集合

    Redis Sorted Set 有序集合 Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员. 不同的是每个元素都会关联一个double类型的分数.redis正是通过分 ...

  5. JSON的String字符串与Java的List列表对象的相互转换

    1.JSON的String字符串与Java的List列表对象的相互转换 在前端: 1.如果json是List对象转换的,可以直接遍历json,读取数据. 2.如果是需要把前端的List对象转换为jso ...

  6. Redis学习笔记(二)Redis支持的5种数据类型的总结之String和Hash

    引言 在Redis学习笔记(一)中我们已经会安装并且简单使用Redis了,接下来我们一起来学习下Redis支持的5大数据类型. 简介 Redis是REmote DIctionary Server(远程 ...

  7. 初识Redis系列之三:Redis支持的数据类型及使用

    支持的数据类型有五种: string(字符串).hash(哈希).list(列表).set(集合)及zset(sorted set:有序集合): 下面分别对这几种类型进行简单的Redis存取操作 1: ...

  8. Redis系列四:redis支持的数据类型

    一.字符串<String> 1. 字符串类型:实际上可以是字符串(包括XML JSON),还有数字(整形 浮点数),二进制(图片 音频 视频),最大不能超过512MB 2. 设值命令: s ...

  9. Redis支持的数据类型

    String字符串: 格式: set key value string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 . string类型是Redi ...

随机推荐

  1. angular2架构详解

    参考  http://codin.im/2016/09/18/angular2-architecture-intro/ http://www.tuicool.com/articles/EvEZjmZ ...

  2. 1.Python爬虫入门一之综述

    要学习Python爬虫,我们要学习的共有以下几点: Python基础知识 Python中urllib和urllib2库的用法 Python正则表达式 Python爬虫框架Scrapy Python爬虫 ...

  3. MySQL:数据表基本操作

    数据表基本操作 注意点: 1.数据表中已经有数据时,轻易修改数据类型,有可能因为不同的数据类型的数据在机器 中存储的方式及长度并不相同,修改数据类型可能会影响到数据表中已有的数据类型. 2.  数据表 ...

  4. outlook vba开发要点

    1.学学基础的VB语法 https://www.yiibai.com/vba/vba_programming_charts.html 2.找一个样例看看 VBA编程实现自动回复邮件 https://b ...

  5. Python实现简单的udp打洞(P2P)

    UDP穿越NAT的具体设计 首先,Client A登录服务器,NAT 1为这次的Session分配了一个端口60000,那么Server S收到的Client A的地址是200.0.0.132:600 ...

  6. 效率生产力工具 —— idea 插件

    maven helper: 打开该pom文件的Dependency Analyzer视图(在文件打开之后,文件下面会多出这样一个tab), 进入Dependency Analyzer视图之后有三个查看 ...

  7. scrapy框架持久化存储

    基于终端指令的持久化存储 基于管道的持久化存储 1.基于终端指令的持久化存储 保证爬虫文件的parse方法中有可迭代类型对象(通常为列表or字典)的返回,该返回值可以通过终端指令的形式写入指定格式的文 ...

  8. xdoj-1211 (尧老师要教孩子解方程) :多项式除法

    想法: 1 由于所有a[i] 是不为0的整数 所以解x是整数 2 其次解是an的约数 3 分解a[n] 用多项式除法判断约数是否为整式的解 #include<cstdio> #includ ...

  9. django ----CBV中加装饰器

    CBV中加装饰器 from django import views from django.utils.decorators import method_decorator def login_aut ...

  10. AtCoder Grand Contest 031 B - Reversi

    https://atcoder.jp/contests/agc031/tasks/agc031_b B - Reversi Time Limit: 2 sec / Memory Limit: 1024 ...