redis 各数据类型操作命令

1.redis启动方式 直接命令启动 redis-server 动态命令redis-server --启动参数 配置文件redis-server 配置文件

2.验证redis 状态  ps -ef | grep redis      netstat -antpl | grep redis                redis -cli -h ip -p port ping

3.通用命令

keys : 列出所有的key  keys  xx*    keys  xx[a-g]*  keys  xx?  生产环境一般不使用

dbsize :数据库大小

exists key名 : key是否存在

del key名 [key1,key2..]:  删除key

expire key  seconds: 设置过期时间

ttl  key  : 查看key剩余过期时间  -1 无过期时间  -2 key 不存在

persist key  : 去除key 的过期时间

type  key  : 类型

string 操作

增删改查:    set存不存在都插入 (setnx key value只有key不存在才插入key      set  key  value xx    key存在才更新)  get    del

增加/减少:    incr key              decr key                      incrby  key  大小                          decrby  key  大小

mset k1 v1  k2  v2        mget k1  k2(get操作是原子操作)    批量操作    集群操作注意 slot的统一

getset  得到旧值  设置新值      append key  value  追加值        strlen  获取值的长度(注意中文长度,一个中文两个字节)

incrbyfloat  key floatvalue  给指定key  加  floatvalue

getrange key  start  end    获取指定范围的值  从0 开始  闭区间

setrange key  index value  设置指定位置key 的值

hash 操作  空了之后key自动删除

hash结构  key  field  value        field  唯一    value  可以重复

hset/hget  key field value  del key field      hsetnx  只有key field不存在才插入

hexists key field    判断field是否存在      hlen key  获取 field 数量

hmset key field1 value1 field2 value2

hmget key  field1 field2  批量获取 filed值

hincrby key field value  增加对应field的值

hgetall  key 获取所有field 值

hvals key  返回 key中所有field 的值

hkeys key  返回key  中所有  field

hincrbyfloat  key field floatvalue  给指定key 的 field 加  floatvalue

list 操作 有序  不唯一

rpush/lpush  key value1 value2  装入值

linsert key  before/after  oldvalue  newvalue  指定值后面插入值

lpop/rpop  key  弹出值

lrem  key  count  value    count >0 从左到右删除 count个value  count=0  删除所有 等于value的值  count < 0  从右到左删除 count个value值

ltrim key  start  end    保留  start ——》end  之间的值  闭区间

lrange  key  start  end      查询指定范围的值    闭区间

lindex  key  index    读取指定位置的值

llen  key  获取list长度

lset  key  index  newvalue    设置指定位置的值

blpop/brpop  key  timeout  阻塞弹出 timeout = 0 永不阻塞

使用:

lpush + lpop  实现 栈stack  功能    lpush + rpop 实现 队列queue 功能  lpush + ltrim  定长集合collection 功能    lpush + brpop  实现消息队列功能

set 操作  无序  唯一  空了之后key自动删除

sadd  key  增加    srem key  删除 

scard key  set的长度

sismember key value  判断value是否存在与key内

srandmember key count  随机取出 count个值

smembers    key  列出所有值

spop  key  随机弹出一个值

sinter  取交集      sdiff  差集 a有b没有的    sunion  取并集      sinter/sdiff/sunion  store  key    将结果 保存在key中

使用:

srandmember/spop  做抽奖

sadd    做标签

sadd + sinter  共同关注

zset  操作  有序  唯一

zadd  key score  value  添加值 【可以是多个】 score  可以重复        zrem  key  value    删除  【可以是多个】

zscore  key value    获取对应的级别分数

zrank  key  value  获取对应的排名

incrby  key  increscore  value    给对应value 增加 指定分数

zcard  key  集合元素数量

zrange key  start end  获取指定范围内的值  加  withscores  顺便获取分数

zrangebyscore key  minscore  maxscore  [withscores]  获取指定分数范围内的值 

zcount  key  minscore  maxscore  获取指定分数范围内值的个数

zremrangebyrank  key  start  end  删除指定排名范围内的值

zremrangebyscore  key  start  end  删除指定分数范围内的值

zrevrank  key反转排名 

zrevrange key    start end  指定排名范围倒排

zrevrangebyscore      start  end  指定分数范围倒排    zinterstore  zunionstore

集群操作注意 slot的统一,操作不当会报  "CROSSSLOT Keys in request don't hash to the same slot" 错

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,386评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,142评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,704评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,702评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,716评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,573评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,314评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,230评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,680评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,873评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,991评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,706评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,329评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,910评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,038评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,158评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,941评论 2 355

推荐阅读更多精彩内容