redis-API的使用和理解(二)

一、通用命令

1、keys+通配符:

查看所有的key   keys *

 也可以通过keys+通配符进行查询key

由于redis是单线程,生产建议不要使用keys 命令查询key

2、dbsize

查看redis的key的数量

3、exists key

检测key是否存在

4、del key [key....]

删除指定的key value

5、expire key seconds

设置key过期时间

ttl key: 查看key的过期时间

persist :去掉过期时间

 

6、type key

返回key的类型

二、字符串

set key value设置指定 key 的值(不管key存不存在都可以设置)
setnx key valuekey不存在,才设置
set key value xxkey存在才设置
mset批量存储key-value(mset key1 value1 key2 value2)
get key获取指定 key 的值
mget批量获取key(mget key1 key2 key3)
incr keykey 自增1,若key不存在,自增后get(key) = 1
decr keykey 自减1,若key不存在,自增后get(key) = -1

incrdy key k

key 自增k,如果key不存在,自增后get(key) = k
decr key k key 自减k,如果key不存在,自减后get(Key)=-k
append key value在value后追加到旧的value

三、hash(哈希)

hash key-value 存储

value值存储的时候会存储属性

结构类似于map<map>

hget key field获取hash key对应的field的value
hset key field value设置hash key对应的field的value
hmget key field1 field2....批量获取hash key的一批属性值
hset key field1 value1 field2 value2批量设置 hash key 的 field的value值
hdel key field删除hash key对应field的value
hexists key field判断hash key 是否有 field
hlen key获取hash key field 的数量

hgetall key

返回hash key对应所有的field和value
hvals key返回hash key对应所有的field的value
hkeys key返回hash key 对应的所有field

 四、list(列表)

特点:有序可重复的

rpush key value1 value2......valueN从列表右端插入值(1-N个)
lpush key value1 value2......valueN从列表左端插入值(1-N个)
linsert key before|after value newValue

在list指定的值前|后插入newValue

 

lpop key

从列表左侧弹出一个item

rpop key从列表右侧弹出一个item
lrem key count value

#根据count值,从列表中删除所有value相等的项

(1) count>0,从左到右,删除最多count个value相等的项

(2) count<0,从右到左,删除最多Math.abs(count)个value相等的项(3)count=0,删除所有value相等的项

 

ltrim key start end

按照索引范围修剪列表

 

Irange key start end(包含end)

获取列表指定索引范围所有item

 

lindex key index

获取列表指定索引的item

llen key获取列表长度
lset key index newValue设置列表指定索引值为newValue

 

 下标索引解释

 

 五、set(集合)

特点:无需,不可重复,支持集合间操作(交集,并集,差集)

sadd key element向集合key添加element(如果element已经存在,添加失败)
srem key element#将集合key中的element移除掉
smembers无序返回集合所有
spop从集合中弹出(随机)
sdiff set1 set2 获取set1 和 set2 的差集
sinter set1 set2 获取set1 和 set2 的交集
sunion set1 set2 获取set1 和 set2 的并集

六、zset(有序集合)

特点:

key -value(score-value)

zadd key score element(可以是多对)#添加score和element
zrem key element(可以是多个)删除元素
zscore key element返回元素的score
zincrby key increScore element增加或减少元素的Score(传入负数就减少,正数增加)
zcard key返回元素的总个数
zrank key element获取某个元素的排名
zrange key start end [WITHSCORES]

返回指定索引范围内的升序元素[分值]

 

zrangebyscore key minScore maxScore[WITHSCORES]

返回指定分数范围内的升序元素[分值]

 

zcount key minScore maxScore返回有序集合内在指定分数范围内的个数
zremrangebyrank key start end删除指定排名内的升序元素

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值