Redis 服务器


Redis

Redis是一个开源的内存数据结构存储系统,可以用作数据库、缓存和消息代理。它支持多种数据结构,包括字符串、哈希表、列表、集合、有序集合等,并提供在这些数据结构上进行各种操作的丰富API。Redis是一个高性能的系统,能够处理大量的读写请求。

安装

本地安装

可以从Redis官网上下载Redis源代码,并通过以下命令进行编译安装:

$ wget http://download.redis.io/releases/redis-x.y.z.tar.gz
$ tar xvzf redis-x.y.z.tar.gz
$ cd redis-x.y.z
$ make 
$ sudo make install

Docker安装

Redis也可以通过Docker安装,使用以下命令可以启动一个Redis容器:

$ docker run --name my-redis -d redis

使用

基本命令

启动Redis服务器后,可以通过redis-cli工具进行连接,并进行相关的操作。以下是一些常用的Redis命令:

  • SET key value:设置键值对
  • GET key:获取键对应的值
  • DEL key:删除键值对
  • INCR key:将键对应的值加1
  • DECR key:将键对应的值减1
  • EXPIRE key seconds:设置键的过期时间,单位为秒

数据结构和操作

Redis支持多种数据结构,以下是一些常用的数据结构及其操作:

  • 字符串

    • SET key value:设置字符串键值对
    • GET key:获取字符串键对应的值
    • DEL key:删除字符串键值对
    • INCR key:将字符串键对应的值加1
    • DECR key:将字符串键对应的值减1
  • 哈希表

    • HSET key field value:设置哈希表中的某个字段的值
    • HGET key field:获取哈希表中的某个字段的值
    • HDEL key field:删除哈希表中的某个字段
    • HLEN key:获取哈希表的长度
    • HKEYS key:获取哈希表中所有的字段
    • HVALS key:获取哈希表中所有的值
  • 列表

    • LPUSH key value1 value2 ...:向列表的左侧添加元素
    • RPUSH key value1 value2 ...:向列表的右侧添加元素
    • LPOP key:从列表的左侧移除元素并返回
    • RPOP key:从列表的右侧移除元素并返回
    • LLEN key:获取列表的长度
  • 集合

    • SADD key member1 member2 ...:向集合中添加成员
    • SMEMBERS key:获取集合中所有成员
    • SREM key member:从集合中移除成员
    • SCARD key:获取集合的基数(集合中的元素个数)
  • 有序集合

    • ZADD key score1 member1 score2 member2 ...:向有序集合中添加成员
    • ZRANGE key start stop [WITHSCORES]:获取有序集合中排名范围内的成员
    • ZREM key member1 member2 ...:从有序集合中移除成员
    • ZCARD key:获取有序集合的基数

总结

本文介绍了Redis服务器的基本概念、安装和使用,并对其支持的各种数据结构及其操作进行了简要的介绍。它可以作为数据库、缓存和消息代理使用,并具有高性能和丰富的API。