秦悦明的运维笔记

redis基础

1. redis支持的五大数据结构

分别是

  • string
  • list
  • set
  • hash
  • zset (有序集合)

2. string 字符串

基本上用法跟另一个开源产品memcached的用法差不多了,k-v结构.
相关命令是:

  • set
  • get
  • del

没啥多说的,如果你喜欢的话可以存文件。

3. list 队列

redis里面的队列能做到双向队列,两头都可以操作。
相关命令是:

  • rpush
  • rpop
  • lpush
  • lpop
  • lindex 获取给定位置的单个元素
  • lrange 获取给定范围上的所有值

一个非常典型的用法是用作消息队列,如果是先进先出的那种,可以直接用rpush和lpop,so easy。

4. set 集合

存储的方式是无序的,用户可以通过sadd命令将元素添加到集合,使用srem将元素从集合中删除。
相关命令:

  • sadd
  • srem
  • sismember 判断是否是集合中的元素
  • smembers 获取集合包含的所有元素

5. hash

相关命令:

  • hset
  • hget
  • hgetall
  • hdel

6. zset 有序集合

集合带分值(score),分值必须为浮点数。有序集合是redis里面唯一一个即可以根据成员访问元素,又可以根据分值的排列顺序来访问元素的结构。
相关命令:

  • zadd
  • zrange
  • zrangebyscore
  • zrem

命令详细页面: https://redis.io/commands