zoukankan      html  css  js  c++  java
  • redis命令

    1.插入数据
    set name caohui
    2.查询数据
    get name
    3.删除键值
    del name
    4.验证键是否存在
    exists name
    5.setnx
    设置key对应的值为string类型的value。如果key已经存在,返回0,nx是not exist的意思。
    setnx name youlangta
    6.setex
    设置key对应的值为string类型的value,并指定此键值对应的有效期
    setex haircolor 10 red
    例如我们添加一个 haircolor= red的键值对,并指定它的有效期是10秒,可以这样做
    7.setrange
    设置指定key的value值的子字符串
    (key1=caohui@126.com) 我们希望将caohui的126邮箱替换为gmail邮箱
    setrange key1 7 qq.com
    8.mset
    一次设置多个key的值
    mset key1 caohui1 key2 caohui2
    9.msetnx
    一次设置多个key的值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置,但是不会覆盖已经存在的key。
    msetnx key1 caohui1 key2 caohui3
    10.get
    获取key对应的string值,如果key不存在返回nil。

    11.getset
    设置key的值,并返回key的旧值。
    getset key1 caohui1_new
    12.getrange
    获取指定key的value的子字符串
    getrange key1 1 3
    13.mget
    一次性获取多个key的值,如果对应的key不存在,则对应返回nil
    mget key1 key2 key3
    14.incr
    对key的值进行++操作,并返回新的值。key的值不是int则会返回错误;incr一个不存在的key,则设置key为1
    incr age
    15.incrby
    同incr类似,加指定值 ,key不存在时候会设置key,并认为原来的value是 0
    incrby age 5
    16.decr
    对key的值做的是减减操作,decr一个不存在key,则设置key为-1
    decr age
    17.decrby
    对key的值做的是减指定值的操作,decrby一个不存在key,则设置key为指定值的负数
    18.append
    给指定key的字符串值追加value,返回新字符串的长度
    append name @126.com
    19.strlen
    取指定key的value值的长度
    strlen age
    20.hset
    设置hash filed为指定值,如果key不存在,则先创建
    hset myhash filed hello
    21.hsetnx
    设置hash filed为指定值,如果key不存在,则先创建。如果filed已经存在,返回0,nx是not exist的意思。
    hsetnx myhash filed "hello"
    22.hmset
    同时设置hash的多个filed
    hmset myhash filed1 Hello filed2 World
    23.hget
    获取指定的hash filed
    hget myhash filed1
    24.hmget
    获取全部的hash filed
    hmget myhash filed1 filed2 filed3
    25.hincrby
    给指定的hash filed加上指定值;如果原有filed不存在,则创建filed值为指定值
    hincrby myhash filed3 8
    26.hexists
    测试指定filed是否存在
    hexists myhash filed
    27.hlen
    返回指定hash的filed的数量
    hlen myhash
    28.hdel
    删除指定filed
    hdel myhash filed1
    29.hkeys
    返回hash所有的filed
    hkeys myhash
    30.hvals
    返回hash的所有value
    hvals myhash
    31.hgetall
    获取某个hash中的全部filed 及value
    32.lpush
    在key对应list的头部添加字符串元素
    lpush mylist world
    33.rpush
    在key对应的list的尾部添加字符串元素
    rpush mylist hello
    34.linset
    在key对应list的特定位置之前或之后添加字符串元素
    rpush mylist before world before
    rpush mylist after world after
    35.lset
    设置list中指定下标的元素值(下标从0开始)
    lset mylist 1 1
    36.lrem
    从key对应list中删除count个和value相同的元素。 count>0时,按从头到尾的顺序删除
    count<0时,按从尾到头的顺序删除
    count=0时,删除全部
    lrem mylist 1(count) 1(开始的位置)
    37.ltrim
    保留指定key的值范围内的数据
    ltrim mylist 1 -1
    38.lpop
    从list的头部删除元素(一个),并返回删除元素
    lpop mylist
    39.rpop
    从list的尾部删除元素(一个),并返回删除元素
    rpop mylist
    40.lpoplpush
    从第一个list的尾部移除元素并添加到第二个list的头部,最后返回被移除的元素值,整个操作是原子的.如果第一个list是空或者不存在返回nil
    lpoplpush mylist1 mylist2
    41.lindex
    返回名称为key的list中的index位置的元素
    lindex mylist 0
    42.llen
    返回key对应的list的长度
    llen mylist
    43.sadd
    向名称为key的set中添加元素
    sadd myset hello
    44.smembers
    查看set中的元素
    smembers myset
    45.srem
    删除名称为key的set中的元素
    srem myset hello
    46.spop
    随机返回并删除set中一个元素
    spop myset
    47.sdiff
    返回所有给定key的set与第一个key的set差集
    sdiff myset1 myset2
    48.sdiffstore
    返回所有给定key的set与第一个key的差集,并将结果存在另一个key的set
    sdiffstore myset1 myset2 myset3(返回myset2与myset3的myset2中差集,存储在myset1中)
    49.sinter
    返回所有给定key的set交集
    sinter myset1 myset2
    50.sinterstore
    返回所有给定key的set交集,并存储在指定key的set中
    sinterstore myset1 myset2 myset3
    51.sunion
    返回所有给定key的set的并集
    sunion myset1 myset2
    52.sunionstore
    返回所有给定key的并集,并将结果存为另一个key
    sunionstore myset1 myset2 myset3
    53.smove
    从第一个key对应的set中移除member并添加到第二个对应set中
    smove myset1 myset2 three
    54.scard
    返回名称为key的set的元素个数
    scard myset1
    55.sismember
    测试member是否是名称为key的set的元素
    sismember myset1 two
    56.srandmember
    随机返回set的一个元素,但是不删除元素
    srandmember myset
    57.zadd
    向名称为key的zset中添加元素member,score用于排序。如果该元素已经存在,则根据score更新该元素的顺序
    zadd myzset 1 one
    58.zrange
    查看zset元素
    zrange myzset 0 -1 withscores
    59.zrem
    删除名称为key的zset中的元素member
    zrem myzset one
    60.zincrby
    如果在名称为key的zset中已经存在元素member,则该元素的score增加increment;否则向集合中添加该元素,其score的值为increment
    zincrby myzset 2 one
    61.zrank
    返回名称为key的zset中member元素的排名(按score从小到大排序)即下标
    zrank myzset two
    62.zrevrank
    返回名称为key的zset中member元素的排名(按score从大到小排序)即下标
    zrevrank myzset two
    63.zrevrange
    返回名称为key的zset(按score从大到小排序)中的index从start到end的所有元素
    zrevrange myzset 0 -1 withscores
    64.zrangebyscore
    返回集合中score在给定区间的元素
    zrange myzset 2 3 withscores
    65.zcount
    返回集合中score在给定区间的数量
    zrange myzset 2 3
    66.zcard
    返回集合中元素个数
    zcard myzset
    67.zscore
    返回给定元素对应的score
    zscore myzset two
    68.zremrangebyrank
    zremzrangebyrank myzset 3 3
    69.zremrangebyscore
    删除集合中score在给定区间的元素
    zremrangebyscore myzset 1 2
    70.keys
    返回满足给定pattern的所有keys
    keys *
    71.expire
    设置一个key的过期时间(单位:秒)
    expire addr 10
    72.move
    将当前数据库中的key转移到其他数据库中
    select 0(选择数据库0)
    move age 1 (转移age到数据库1)
    73.persist
    一处给定key的过期时间
    persist age
    74.ttl
    得到制定键值的过期时间
    ttl age
    75.randomkey
    随机返回key空间的一个key
    randomkey
    76.rename
    重命名key
    rename age age_new
    77.type
    返回值的键类型
    type addr
    78.ping
    测试连接是否存活
    ping(连接显示PONG)
    79.echo
    在命令行打印一些内容
    echo youlangta
    80.select
    选择数据库。Redis数据库编号从0~15,我们可以选择任意一个数据库来进行数据的存取。
    select 0
    81.quit
    退出连接
    quit
    82.dbsize
    返回当前数据库中key的数目
    83.info
    获取服务器的信息和统计
    info
    84.monitor
    实时转储收到的请求。
    monitor
    85.config get
    获取服务器配置信息
    config get dir
    config get *
    86.fushdb
    删除当前选择数据库中的所有key
    fushdb
    87.flushall
    删除所有数据库中的所有key。

  • 相关阅读:
    Nginx进阶使用-负载均衡原理及配置实例
    代理服务技术-正向代理、方向代理、透明代理简析
    Docker入门教程-Linux环境安装Nginx及入门使用
    Mybatis进阶使用-一级缓存与二级缓存
    结对第2次作业——WordCount进阶需求
    团队展示
    原型设计(顶会热词统计)
    C++读取文件统计单词个数及频率
    软工实践第一次作业
    课程作业八
  • 原文地址:https://www.cnblogs.com/youlangta/p/6830471.html
Copyright © 2011-2022 走看看