redis学习笔记(一)

redis学习笔记(二)

一、redis的数据类型

1.redis键(key)

序号命令解释
1key *查询当前库所有键
2exists key的名字判断某个key是否存在
3move key db把指定的key移动到别的库中
4expire key 秒钟为给定的key设置过期时间,以秒计。
5EXPIREAT key timestampEXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。
6PEXPIRE key milliseconds设置 key 的过期时间以毫秒计。
7PEXPIREAT key milliseconds-timestamp设置 key 过期时间的时间戳(unix timestamp) 以毫秒计
8PERSIST key移除 key 的过期时间,key 将持久保持。
9PTTL key以毫秒为单位返回 key 的剩余的过期时间。
10ttl key查看还有多少秒过期,-1表示永不过期,-2表示已过期
11DEL key该命令用于在 key 存在时删除 key。
12RENAME key newkey修改 key 的名称
13type查看你的key是什么类型

2.redis字符串(String)

序号命令解释
1set / get / append / strlen设置 / 取值 / 追加字符 / 获取长度
2incr / decr / incrby / decrby加一 / 减一 / 加特定值 / 减特定值。一定是数字才能加减!
3getrange / setrangegetrange key start end 返回 key 中字符串值的子字符,相当于截取从start到end
4setex key seconds value将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。
5setnx key value只有在 key 不存在时设置 key 的值
6mset / mget / msetnx同时设置一个或多个 key-value 对。msetnx:当且仅当所有给定 key 都不存在
7getset将给定 key 的值设为 value ,并返回 key 的旧值(old value)
8PSETEX key milliseconds value这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位。

3.redis列表(List)

序号命令解释
1lpush / rpush / lrangel(left,倒插)、r(right正插),lrange 获取列表指定范围内的元素
2lpushx / rpushx将一个或多个值插入到列表头部 / 为已存在的列表添加值
3lpop / rpop移出并获取列表的第一个元素 / 最后一个
4lindex通过索引获取列表中的元素(从上到下)
5llen获取列表长度
6type查看你的key是什么类型
7lrem key删除N个value
8ltrim key开始index 结束index,截取指定范围的值后再赋值给key
9rpoplpush移除列表的最后一个元素,并将该元素添加到另一个列表并返回
10lset key index value通过索引设置列表元素的值
11linsert key before / after 值1 值2在列表的元素前或者后插入元素
性能总结
它是一个字符串链表,left、right都可以插入添加;
如果键不存在,创建新的链表;
如果键存在,新增内容;
如果值全移除,对应的键也就消失了;
链表的操作无论是头和尾效率都很高,但假如是对中间元素进行操作,效率就很惨了

4.redis集合(Set)

序号命令解释
1sadd / smembers / sismember添加 / 查看 / 是否存在
2scard获取集合的成员数
3srem key value移除集合中一个或多个成员
4srandmember key返回集合中一个或多个随机数
5spop key移除并返回集合中的一个随机元素
6smove key1 key2 value1将 value1元素从 key1 集合移动到 key2集合
7sdiff key1 key2返回给定所有集合的差集
8sinter key1 key2返回给定所有集合的交集
9sunion key1 key2返回所有给定集合的并集

5.redis哈希(Hash)

序号命令解释
1hset key field value/ hget key field设置 / 获取存储在哈希表中指定字段的值
2hmset / hmget设置 / 获取 指定key中的KV值
3hdel删除一个或多个哈希表字段
4hlen获取哈希表中字段的数量
5hexists key查看哈希表 key 中,指定的字段是否存在
6hkeys / hvals获取指定key中,所有的key值 / value值
7hincrby / hincrbyfloat为哈希表 key 中的指定字段的整数 / 浮点数 值加上增量
8hsetnx只有在字段 field 不存在时,设置哈希表字段的值。

6.redis有序集合Zset(sorted set)

序号命令解释
1zadd key score1 member1 [score2 member2]向有序集合添加一个或多个成员,或者更新已存在成员的分数
2zrange key start stop [WITHSCORES]通过索引区间返回有序集合指定区间内的成员
3zrangebyscore key 开始score 结束score通过分数返回有序集合指定区间内的成员
4zrem key 某score下对应的value值移除有序集合中的一个或多个成员
5zcard / zcount key score区间 / zrank key values值获得下标值
6zscire key 对应的value获得分
7zrevrank key values 值逆序获得下标值
8zrevrange返回有序集中指定区间内的成员,通过索引,分数从高到低
9zrevrangebyscore key 结束score 开始score返回有序集中指定分数区间内的成员,分数从高到低排序

参考文档: 菜鸟教程.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值