Redis命令


一、Redis的相关命令详解

1、Redis常用命令

Reids命令 常用命令
keys * 获取所有的key
select 0 选择第一个库
move myString 1 将当前的数据库key移动到某个数据库,目标库有,则不能移动
flushdb 清除指定库
randomkey 从当前数据库中随机返回
type key 类型
del key1 删除key
exists key 判断是否存在key
expire key 10 过期
pexpire key 1000 毫秒
persist key 删除过期时间
ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期

2、String类型相关命令

Reids命令 String类型相关命令
set name 设置值
get name 取值
getrange name 0 -1 字符串分段 0 -1是全部 0 -2 ==n-1
getset name new_cxx 设置值,返回旧值
mset key1 key2 批量设置
mget key1 key2 批量获取
setnx key value 不存在就插入(not exists)
setrange key index value 从index开始替换value
incr age 递增
incrby age 10 递增
decr age 递减
decrby age 10 递减
incrbyfloat 增减浮点数
append 追加
strlen 长度
object encoding key 得到key 的类型 string里面有三种编码
int 用于能够副作用64位有符号整数表示的字符串
embstr 用于长度小于或等于44字节 Redis3.x中是39字节,这种类型的编码在内存使用时性能更好
raw 用于长度大于44字节的

3、list类型相关命令

lpush key  #插入.                                                        
lpush mylist a b c  #左插入.
rpush mylist x y z  #右插入.                                                      
lrange mylist 0 -1       #取出数据集合 0 -1是取出所有  0  1取第第一个和第二个.         
lpop mylist             #弹出集合最后一个元素 弹出之后就没有了. 
rpop mylist             #弹出第一个元素 弹出之后就没有了.
llen mylist             #长度. 
lrem mylist count value #删除 .
           #count 的值可以是以下几种:
           #count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。
           #count < 0 : 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。
           #count = 0 : 移除表中所有与 VALUE 相等的值。
lindex mylist 2         #指定索引的值.                                                
lset mylist 2 n         #索引设值.                                                    
ltrim mylist 0 4        #对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。 
linsert mylist before a  #下标 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推。 
                         #命令用于在列表的元素前插入元素. 当指定元素不存在于列表中时,不执行任何操作.
                        #(当列表不存在时,被视为空列表,不执行任何操作。 如果 key 不是列表类型,返回一个错误) 
linsert mylist after a  #你也可以使用负数下标,以 -1 表示列表的最后一个元素,
                        #-2 表示列表的倒数第二个元素,以此类推命令用于在列表的元素后插入元素. 
                        #当指定元素不存在于列表中时,不执行任何操作.(当列表不存在时,被视为空列表,
                        #不执行任何操作。 如果 key 不是列表类型,返回一个错误) |
rpoplpush list list2  #转移列表的数据,命令用于移除列表的最后一个元素,并将该元素添加到另一个列表并返回. 

4、hash类型相关命令

hset  key  value-key  value-value
hset myhash name cxx
    #|--命令用于为哈希表中的字段赋值 。
    #|--如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。
    #|--如果字段已经存在于哈希表中,旧值将被覆盖。
hget myhash name 
hmset myhash name cxx age 25 note "i am notes"
hmget myhash name age note   
hgetall myhash #获取所有的
hexists myhash name #是否存在
hsetnx myhash score 100 #设置不存在的  如果存在,不做处理
hincrby myhash id 1 #递增
hdel myhash name #删除
hkeys myhash #只取key
hvals myhash #只取value
hlen myhash #长度

5、hash类型相关命令

Reids命令 String类型相关命令
sadd myset redis 添加
smembers myset 数据集合
srem myset set1 删除
sismember myset set1 判断元素是否在集合中
scard key_name 个数
sdiff key1 key2 …… | sinter | sunion 操作:集合间运算:差集 | 交集 | 并集
srandmember key count 随机获取集合中的元素
spop 从集合中弹出一个元素

6、hash类型相关命令

Reids命令 String类型相关命令
zadd zset 1 one
zadd zset 2 two
zadd zset 3 three
zincrby zset 1 one 增长分数
zscore zset two 获取分数
zrange zset 0 -1 withscores 范围值
zrangebyscore zset 10 25 withscores 指定范围的值
zrangebyscore zset 10 25 withscores limit 1 2 分页
Zrevrangebyscore zset 10 25 withscores 指定范围的值
zcard zset 元素数量
Zcount zset 获得指定分数范围内的元素个数
Zrem zset one two 删除一个或多个元素
Zremrangebyrank zset 0 1 按照排名范围删除元素
Zremrangebyscore zset 0 1 按照分数范围删除元素
Zrank zset 0 -1 分数最小的元素排名为0
Zrevrank zset 0 -1 分数最大的元素排名为0
Zinterstore zunionstore rank:last_week 7 rank:20150323 rank:20150324 rank:20150325 weights 1 1 1 1 1 1 1
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,928评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,192评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,468评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,186评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,295评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,374评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,403评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,186评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,610评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,906评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,075评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,755评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,393评论 3 320
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,079评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,313评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,934评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,963评论 2 351

推荐阅读更多精彩内容

  • Sorted Set(也称ZSET)和Set一样也是string类型的集合,你可以将它理解为Java中Sorted...
    Jackeyzhe阅读 987评论 0 0
  • Redis命令运行于redis服务器上,要在服务器上运行命令需要一个redis客户端,在安装Redis安装包时,我...
    第八共同体阅读 228评论 0 0
  • Redis命令操作详解 一、key pattern 查询相应的key (1)redis允许模糊查询key有3个通配...
    ham731阅读 270评论 0 0
  • 转载(https://www.cnblogs.com/it-cen/p/4297273.html) 一、查询相应的...
    JavaHub阅读 153评论 0 0
  • 概述 Redis的键值可以使用物种数据类型:字符串,散列表,列表,集合,有序集合。本文详细介绍这五种数据类型的使用...
    fang63625阅读 690评论 0 51