Redis 教程


Redis教程

什么是Redis?

Redis是一个开源、高性能的NoSQL键值对数据库,其数据存储在内存中,并支持持久化到磁盘中。Redis不仅支持键值对的存储,还支持不同类型的数据结构的存储,例如:字符串、列表、集合、哈希表和有序集合等。

安装Redis

  1. 下载Redis源码包,并解压缩:

    $ wget http://download.redis.io/releases/redis-6.0.9.tar.gz
    $ tar xzf redis-6.0.9.tar.gz
    
  2. 编译Redis:

    $ cd redis-6.0.9
    $ make
    
  3. 运行Redis:

    $ src/redis-server
    

    默认情况下,Redis运行在本地主机上的6379端口。可以通过修改redis.conf文件来更改端口和其他配置选项。

Redis的基本命令

Redis支持多种操作,包括数据的增删改查、事务、持久化等。下面介绍一些常用的Redis命令:

  1. 设置键值对:

    SET key value
    
  2. 获取键值对:

    GET key
    
  3. 删除键值对:

    DEL key
    
  4. 判断键是否存在:

    EXISTS key
    
  5. 设置键的过期时间:

    EXPIRE key seconds
    
  6. 查询键的剩余过期时间:

    TTL key
    
  7. 自增:

    INCR key
    
  8. 自减:

    DECR key
    
  9. 列表:

    • 插入元素:

      LPUSH key value1 value2 ...
      
    • 获取元素:

      LRANGE key start stop
      
    • 删除元素:

      LREM key count value
      
  10. 集合:

    • 添加元素:

      SADD key member1 member2 ...
      
    • 获取集合中所有元素:

      SMEMBERS key
      
    • 删除元素:

      SREM key member1 member2 ...
      
  11. 哈希表:

    • 添加键值对:

      HSET key field1 value1 field2 value2 ...
      
    • 获取所有键值对:

      HGETALL key
      
    • 删除键值对:

      HDEL key field1 field2 ...
      
  12. 有序集合:

    • 添加元素:

      ZADD key score1 member1 score2 member2 ...
      
    • 获取元素:

      ZRANGE key start stop [withscores]
      
    • 删除元素:

      ZREM key member1 member2 ...
      

以上仅是Redis命令的一小部分,更多命令请查看官方文档。

Redis持久化

Redis支持两种持久化方式:RDB和AOF。

  1. RDB持久化:将当前时间点数据库的快照备份到磁盘,一般用于长时间备份和灾难恢复。可以通过在配置文件中设置save选项来控制RDB持久化的时间间隔。

  2. AOF持久化:以类似于MySQL日志的方式记录每个操作,可以通过日志快速恢复。可以通过在配置文件中设置appendonly选项来打开AOF持久化,并通过appendfsync选项来控制写入日志文件的数据量。

总结

  • Redis是一个内存数据存储和缓存的开源NoSQL数据库。
  • Redis支持多种数据结构,包括字符串、列表、集合、哈希表和有序集合等。
  • Redis支持RDB和AOF两种持久化方式。
  • Redis提供了丰富的命令,多用在缓存系统等。

参考资料

  1. Redis官方文档:https://redis.io/documentation
  2. Redis中文网:http://www.redis.cn/