redis常用api

默认key

关键字/参数作用示例
【select】 [index]选择切换数据库select 3
【dbsize】查看当前数据库大小desize
【key *】查看当前数据库所有的keykey *
【flushdb】清空当前数据库所有的keyflushdb
【flushall】清空整个服务器的flushall
【exists】 key[key]查看当前key是否存在exists k1 k2 k3
【move】 key db移动当前keymove money 1
【expire】 key time设置key的过期时间 单位为秒expire name 10
【ttl】 key查看当前key的剩余生命时间(不存在 -2 存在未设置-1 返回)ttl key
【type】 key查看当前key类型type name
【del】 key删除键del key
【save】保存save

String字符串类型

关键字/参数作用示例
【append 】key value相同key追加字符串,不存在就创建append key value
【strlen】key查看对应value长度strlen key
【incr】key自增1 value值要为数字incr key
【decr】 key自减1 value值要为数字decr key
【incrby】key increment设定步长增量,每次增加设定的数值incrby num -2 (相当于减少)
【decrby】 key increment设定步长增量,每次增加设定的数值decrby key increment
【getrange 】key start end截取字符串GETRANGE key 0 -1此时读取全部和get key相同
【setrange 】key offest value替换字符串SETRANGE key 2 tihuan
【setex】 key seconds value设置添加key并设置过期时间,存在就会覆盖 同set with expiresetex money 20 kuaimeile
【setnv key value原子操作 不存在就进行设置 如果存在就创建失败返回0 同 set if not exist 在分布式锁中用到cassetnv key fugai
【mset】 key value key2 value2…批量设置keymset key key2
【mget】 key key2批量获取对应的valuemget key key2
【getset】key如果存在就获取之前的值 不能存在就创建一个新的并赋值getset key

List 列表

关键字/参数作用示例
【lpush】 key element[element]从头部添加元素lpush e1
【rpush】 key element[element]从尾部添加元素rpush e1
【lpop】 key count移除指定数量的元素 count指定数量lpop key 4
【rpop】 key count移除指定数量的元素 count指定数量lpop key 4
【lset】 key index element将列表中指定下标的值替换为另外一个值,更新操作
【lrange】 key star stop获取list指定区间的值lrange 0 -1 (显示全部)
【lindex】 key index通过下标获取元素的值lindex key 1
【Llen】 key返回列表长度llen key
【lrem】 key count element删除指定数量的匹配值LREM list 1 key
【ltrim】 key star stop修剪操作,通过下标截取指定的长度LTRIM key 1 2
【rpoplpush】 source destination移除列表的最后一个元素,将他移动到新的列表中!RPOPLPUSH mylist myotherlist
【linsert】 key berfore/after pivot element将某个具体的value插入到列中的某个元素的前面或者后面RPUSH mylist “hello”

set集合

关键字/参数作用示例
【sadd】 key member向集合里面添加一个值sadd myset “hello”
【Smembers】 key查看指定set的所有值smembers myset
【SisMember】key value判断某一个值是不是在set集合中,类似于Java:containsSISMEMBER myset hello
【Scard 】 key获取set集合中的内容元素个数SCARD myset
【Srem】 key value移除set集合中的指定元素srem myset hello
【SRandMember】 key number随机抽选出指定个数的元素SRANDMEMBER myset 2
【Spop】 key随机删除key!spop myset
【SMove】 source destination member将一个指定的值,移动到另外一个set集合smove myset myset2 kuangshen
集合
【sdiff】 key1 key2差集 注意是以key1为参照物sdiff key1 key2
【sinter】 key1 key2交集 共同好友就可以这么实现sinter key1 key2
【sunion】 key1 key2并集sunion key1 key2

zset集合

Zset和Set多了一个Z,在set的基础上增加了一个值,set k1 v1 ,zset k1 score1 v1

关键字/参数作用示例
【Zadd】key score1 member1 [score2 member2]向set有序集合添加一个或者多个成员,如果存在就更新zadd myset 1 one
【Zrange】key min max返回集合中指定成员的索引zrange myset 0 -1 打印所有
【ZrevRange】key min max [withscores]rev为反转从大到小进行输出.可以加上withscores显示顺序值ZREVRANGE salary 0 -1
【ZrangeByScore】key min max [withscores]返回区间的成员 可以加上withscores显示顺序值ZRANGEBYSCORE salary -inf 2500 withscores
【zrem】 key member …移除有序集合中的元素zrem salary xiaoming
【zcard】key获取集合成员数量zcard salary
【zcount】key min max计算在有序集合中指定区间的成员数zcount myset 1 3

hash

field val为hash映射对 key为集合名

关键字/参数作用示例
【hset】key field val设置一个值hset myhash field1 kuangshen
【hget】key field获取一个值 获取存储在哈希表中的指定字段的值hget myhash field1
【hmset】key field1 val1 [field2 val2]同时将多个field-value键值对设置到哈希表中hmset myhash field1 hello field2 world
【hmget】key field [field ]获取所有给定字段的值hmget myhash field1 field2
【hkeys】key获取所有的键hkeys myhash
【hvals】key获取所有的值hvals myhash
【hgetall】key获取在哈希表中指定 key 的所有字段和值hgetall myhash
【hlen】key获取哈希表中字段的数量hlen myhash
【hdel】key field [field删除一个或者多个哈希表字段hdel myhash field1
【hexists】key field查看指定的字段是否存在hexists myhash field2
【hincrby】 key field increment为指定字段的整数值加上 指增量incementhincrby myhash field3 1设置自增1
【hsetnx】key field value如果不存在field字段,设置这个字段的值hsetnx myhash field4 hello

geospatial 地理位置空间

关键字/参数作用示例
【geoadd 】 key 经度 纬度 名称(多组)添加地理位置geoadd china:city 116.40 39.90 beijing
【geopos 】 key 名称[名称]获取指定名称地理位置的信息geopos china:city hangzhou beijing
【geodist 】 key 名称1 名称2 单位(m km mi ft)返回两个给定位置的直线距离geodist china:city hangzhou shanghai
【georadius 】 key 经度 纬度 距离 单位 count 筛选数量找出某一半径内的元素GEORADIUS china:city 110 30 500 km withdist(直线距离)/withcoord(经纬度) count 2
【georadiusbymember】 key 名称 距离 单位找出位于指定范围内的元素,中心点是由给定的位置元素决定GEORADIUSBYMEMBER china:city beijing 1000 km
【grohash】 key 名称 …将二维的经纬度转换为一维的字符串,如果两个字符串越接近,那么则距离越近!GEOHASH china:city beijing chongqing

hyperloglog 位图

关键字/参数作用示例
【pfadd】 key element…创建第一组元素 mykeypfadd mykey a b c d e f g h i j
【pfcount】 key …统计mykey元素的基数估值之和PFCOUNT mykey mykey2
【pfmerge】 newkey key1 key2 …将多个 HyperLogLog 合并为一个PFMERGE mykey3 mykey mykey2

bitmap 位图

关键字/参数作用示例
【setbit】key offset value设置某一位的bit值setbit key 1 1
【getbit】key offest获取指定位的bit值getbit sign 3
【bitcount】key start end统计指定区间的1的数量bitcount sign
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值