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