【redis】初识redis入门,基础部署以及介绍
warning:
这篇文章距离上次修改已过458天,其中的内容可能已经有所变动。
Redis 是一个开源的使用 C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。
基本部署
1. 下载和安装
# 下载
wget http://download.redis.io/releases/redis-6.2.6.tar.gz
# 解压
tar xzf redis-6.2.6.tar.gz
# 进入目录
cd redis-6.2.6
# 编译
make2. 运行 Redis 服务器
# 运行
src/redis-server3. 运行 Redis 客户端
# 新开一个终端,进入redis目录
# 运行
src/redis-cli
# 测试
ping如果返回 PONG,则表示 Redis 安装成功并可以正常使用。
基本命令
1. 设置键值对
SET key value2. 获取键对应的值
GET key3. 删除键
DEL key4. 检查键是否存在
EXISTS key5. 设置键的过期时间
EXPIRE key seconds6. 列出所有键
KEYS *7. 获取键的数据类型
TYPE key进阶应用
Redis 支持复杂的数据结构,如字符串、列表、集合、有序集合、哈希表等。
8. 使用列表(list)
# 在列表左侧插入元素
LPUSH key value
# 在列表右侧插入元素
RPUSH key value
# 获取列表指定范围内的元素
LRANGE key start stop9. 使用集合(set)
# 添加成员
SADD key member
# 获取集合所有成员
SMEMBERS key10. 使用有序集合(sorted set)
# 添加成员及其分数
ZADD key score member
# 获取有序集合范围内成员
ZRANGE key start stop11. 使用哈希表
# 设置哈希表字段的值
HSET key field value
# 获取哈希表中字段的值
HGET key field
# 获取哈希表中所有字段及值
HGETALL key持久化
Redis 支持两种持久化方式:RDB(默认)和 AOF。
12. RDB 持久化
定时将内存中的数据快照保存到磁盘的一个压缩二进制文件中。
13. AOF 持久化
记录每个写操作,将它们追加到文件中。
可以在 redis.conf 中配置持久化。
高级特性
14. 发布/订阅
# 发布消息
PUBLISH channel message
# 订阅频道
SUBSCRIBE channel15. 事务
# 开启事务
MULTI
# 将多个命令入队到事务中
...
# 执行事务
EXEC16. Lua 脚本
# 执行Lua脚本
EVAL script key
评论已关闭