Redis 教程
Redis教程
什么是Redis?
Redis是一个开源、高性能的NoSQL键值对数据库,其数据存储在内存中,并支持持久化到磁盘中。Redis不仅支持键值对的存储,还支持不同类型的数据结构的存储,例如:字符串、列表、集合、哈希表和有序集合等。
安装Redis
-
下载Redis源码包,并解压缩:
$ wget http://download.redis.io/releases/redis-6.0.9.tar.gz $ tar xzf redis-6.0.9.tar.gz
-
编译Redis:
$ cd redis-6.0.9 $ make
-
运行Redis:
$ src/redis-server
默认情况下,Redis运行在本地主机上的6379端口。可以通过修改
redis.conf
文件来更改端口和其他配置选项。
Redis的基本命令
Redis支持多种操作,包括数据的增删改查、事务、持久化等。下面介绍一些常用的Redis命令:
-
设置键值对:
SET key value
-
获取键值对:
GET key
-
删除键值对:
DEL key
-
判断键是否存在:
EXISTS key
-
设置键的过期时间:
EXPIRE key seconds
-
查询键的剩余过期时间:
TTL key
-
自增:
INCR key
-
自减:
DECR key
-
列表:
-
插入元素:
LPUSH key value1 value2 ...
-
获取元素:
LRANGE key start stop
-
删除元素:
LREM key count value
-
-
集合:
-
添加元素:
SADD key member1 member2 ...
-
获取集合中所有元素:
SMEMBERS key
-
删除元素:
SREM key member1 member2 ...
-
-
哈希表:
-
添加键值对:
HSET key field1 value1 field2 value2 ...
-
获取所有键值对:
HGETALL key
-
删除键值对:
HDEL key field1 field2 ...
-
-
有序集合:
-
添加元素:
ZADD key score1 member1 score2 member2 ...
-
获取元素:
ZRANGE key start stop [withscores]
-
删除元素:
ZREM key member1 member2 ...
-
以上仅是Redis命令的一小部分,更多命令请查看官方文档。
Redis持久化
Redis支持两种持久化方式:RDB和AOF。
-
RDB持久化:将当前时间点数据库的快照备份到磁盘,一般用于长时间备份和灾难恢复。可以通过在配置文件中设置
save
选项来控制RDB持久化的时间间隔。 -
AOF持久化:以类似于MySQL日志的方式记录每个操作,可以通过日志快速恢复。可以通过在配置文件中设置
appendonly
选项来打开AOF持久化,并通过appendfsync
选项来控制写入日志文件的数据量。
总结
- Redis是一个内存数据存储和缓存的开源NoSQL数据库。
- Redis支持多种数据结构,包括字符串、列表、集合、哈希表和有序集合等。
- Redis支持RDB和AOF两种持久化方式。
- Redis提供了丰富的命令,多用在缓存系统等。
参考资料
- Redis官方文档:https://redis.io/documentation
- Redis中文网:http://www.redis.cn/