Redis 是一个高性能的 key-value 键值对内存数据库。它支持存储的value类型很多,包括 string(字符串)、list(链表)、hash(哈希)、set(无序集合)、zset(有序集合)、bitmap(位数组)、hyperloglog(基数统计)、geo(地理位置)、stream(流)等。它把整个数据库全加载到内存当中进行操作,通过异步操作定期把内存数据库中的数据集刷到磁盘。
因为是纯内存操作,所以 Redis 的性能非常出色,每秒能处理 10 万次以上的读写操作。
Redis缓存服务器的优点:
- 支持丰富的数据类型
- 支持两种数据持久化方式:RDB(全量快照)和 AOF(Append Only file 追加写操作命令到日志文件)
- 支持主从复制、哨兵、集群
- 支持海量数据的高效率存储和访问
关于 Linux 环境下 Redis 的安装与配置,可参考:
Linux环境下Redis的安装与配置_lamp_yang_3533的博客-CSDN博客
Windows 安装 Redis 5.0,可参考:
Windows 安装 Redis 5.0_lamp_yang_3533的博客-CSDN博客
Redis 的 key 和 value
详情查看 Redis 的 key 和数据类型_lamp_yang_3533的博客-CSDN博客
Redis 排序命令
Redis 支持对 list、set、zset 类型进行排序,sort 命令完整格式如下:
SORT key[By pattern][LIMIT start count][GET pattern][ASC | DESC][ALPHA][STORE dstkey]
下面详细说明sort命令个选项:
SORT key
这是最简单的情况,不设置任何选项就是对集合元素进行简单排序,并返回排序后的结果,例如:
lpush mylist 2
lpush mylist 1
lpush mylist 3
sort mylist // 输出: "1"、"2"、"3"
[ASC | DESC][ALPHA]
sort命令默认排序方式是升序排序(ASC),也可以降序排序或者按照字母顺序排序。降序排序在sort命令后加上DESC选项,如果想按字母顺序排序,加上ALPHA选项。ALPHA和DESC可以同时使用,例如:
<