redis-数据结构及常用方法

  • string
//赋值
SET key value
//取值
GET key
//设置键的值,只有当该键不存在才生效
SETNX color1 blue1
//赋值,并带上过期时间
SETEX color1 10 blue1
//获取字符串长度
STRLEN color
//设置多个值
mset one 1 two 2
//获取多个值
mget one two
//设置多个键多个值,只有在当没有按键的存在时才生效
MSETNX one 11 two1 22
//自增
INCR one
//指定增加
INCRBY one 2
//增加float
INCRBYFLOAT one 2.2
//自减
DECR two1
//指定自减
DECRBY two1 11
//追加
APPEND color aa
  • hash
//设置key,field
hset hashKey name zhangsan
//获取field值
hget hashKey name
//设置key,多个field
hmset hashKey addr anhui sex man
//获取多个field值
hmget hashKey name sex
//删除field
hdel hashKey sex
//获取所有field和对应值
HGETALL pid1
//判断field是否存在
HEXISTS pid1 good
//获取field个数
HLEN pid1
//获取field名称
HKEYS pid1
//获取所有field对应的值
HVALS pid1
//自增
HINCRBY pid1 good 1
//自增
HINCRBYFLOAT pid1 bad 0.2
  • list
//先进后出
LPUSH list 1 2 3 4
//先进先出
RPUSH list 1 2 3 4
LRANGE list 0 -1
LINDEX list 0
//左边出栈
LPOP listtest
//右边出栈
RPOP listtest
llen list
//根据key,按顺序删除指定n个,value值
LREM lis 2 1
//修剪列表到指定的范围内
LTRIM list 1 2
//根据index,设置value
LSET list 1 10
//在前面加上一个值列表,仅当列表中存在
LPUSHX key value

栈stack:先进后出
	rpush+rpop
	lpush+lpop
队列queue:
	rpush+lpop
	lpush+rpop
消息队列:
	brpop+lpush
	blpop+rpush
  • set
//添加一个或者多个元素到集合
SADD set 1 2
//获取集合里面的元素数量
SCARD set
//获取集合里面的所有元素
SMEMBERS set
//确定一个给定的值是一个集合的成员
SISMEMBER set dd
//删除一个或多个元素
SREM set 1 2
//随机获取n个元素。如果n小于总的元素数量,则随机返回n个。
如果大于总数,则返回所有元素。如果为负数,则返回同等数量的元素,但可能会有重复。
SRANDMEMBER set 20
//获取并删除一个或多个集合里面的元素
SPOP set 2
//移动集合里面的一个key到另一个集合
SMOVE set set1 hell
//差集:第一个set有,后面所有set都没有
SDIFF set set1 set2
//获取差集,并存入到set3
SDIFFSTORE set3 set1 set
//多个set的交集
SINTER set1 set3 set2
//交集,并保存到set4
SINTERSTORE set4 set1 set3
//并集
SUNION set set4
//并集,并保存到set5
SUNIONSTORE set5 set set4
  • zset
ZADD zset 1 first 2 sec
//查看zset集合的成员个数
ZCARD zset
//查看Zset指定范围的成员
ZRANGE zset 0 5
//withscores为输出结果带分数
ZRANGE zset 0 5 withscores
//获取zset成员的下标位置,如果值不存在返回null
ZRANK zset first
//输出分数>=1 和<=3之间的成员个数
ZCOUNT zset 1 3
//删除指定的一个成员或多个成员
ZREM zset first sec
//获取分数
ZSCORE zset five
//获取指定范围内的成员
ZRANGEBYSCORE zset 1 3
//检索分数为2到5之间的数据,然后从下标为1的数据开始往后输出2个数据,包含下标为1的数据
zrangebyscore myZset 2 5 limit 1 2 
//倒序,取一定索引范围的数据
ZREVRANGE zset 0 1
//倒序,取一定索引范围的数据带上分数
ZREVRANGE zset 0 1 withscores
//倒序,取分数>=2 ,<=4之间的
ZREVRANGEBYSCORE zset 4 2
//带上分数
ZREVRANGEBYSCORE zset 4 2 withscores
//将myzset和youzset的并集添加到hezset中
Zunionstore heZset 2 myZset youZset
//将myzset和youZset 的交集添加到sheZset中
zinterstore sheZset 2 myZset youZset
  • sub/pub
//订阅多个通道
SUBSCRIBE chan1 chan2
//向多个通道推送消息
PUBLISH chan1 hello
//取消订阅的通道
UNSUBSCRIBE chan1
//订阅模式
PSUBSCRIBE news.*
//取消订阅模式
PUNSUBSCRIBE [pattern [pattern …]] 
核心方法:addMessageListener
  • key常用操作方法
//查看剩余过期时间
ttl color1
//匹配所有keys
keys *
//判断是否存在
EXISTS color
//设置过期时间
EXPIRE color 10
//指定的键过期时间。在这里,时间是在Unix时间戳格式
EXPIREAT key timestamp
//设置键以毫秒为单位到期
PEXPIRE key milliseconds
//以毫秒为单位获取剩余时间的到期键
PTTL key
//从Redis返回随机键
RANDOMKEY
//更改键的名称
RENAME key newkey
//重命名键
RENAMENX key newkey
//查看类型
type one
//删除key
del key
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值