Redis数据存储技术
目录
一、主要信息
二、Redis 设置密码步骤
三、登录 Redis
四、Redis 常用操作示例及说明
一、主要信息
Redis 简介:
是一种开源的数据存储技术,它提供了一个高性能的键值对存储系统,支持多种数据结构,包括字符串、哈希、列
表、集合和有序集合等。
Redis 具有内存高速存储和持久化存储的能力,可以用于缓存、会话管理、发布/订阅、实时分析等多个领域。
Redis 的优点:包括高性能、高并发、支持事务和 Lua 脚本、多种数据结构、易于扩展和部署等。
Redis 的缺点:如可用内存容量受限、持久性存储的磁盘 I/O 等待问题等。
二、Redis 设置密码步骤
1. 打开 Redis 配置文件,它通常位于/etc/redis.conf
2. 寻找并取消注释掉 requirepass 这一行
3. 在 requirepass 行下面,输入您想要设置的密码。
4. 保存并关闭配置文件。
5. 重启 Redis 服务以使更改生效。
6. 现在,您需要在连接到 Redis 时提供密码。通过在 redis-cli 中使用'AUTH'命令,您可以做到这一点,
例如'AUTH your_password',
其中'your_password'是您设置的密码。
三、登录 Redis
在终端中输入以下命令:
redis-cli -h <hostname> -p <port> -a <password>
其中,
`<hostname>` 是 Redis 服务器的主机名或 IP 地址,
`<port>` 是 Redis 服务器监听的端口号,
`<password>` 是
Redis 服务器的认证密码(如果设置了的话)。
如果服务器在本地,可以使用默认值:
redis-cli
如果 Redis 服务器没有设置密码,则无需使用 `-a` 选项。如果服务器设置了密码,则必须使用 `-a` 选项并提供密
码。
登录成功后,可以使用 Redis 命令进行交互。
例:redis-cli -a 123.com
四、Redis 常用操作示例及说明
1. SET 和 GET
示例:
> SET name "HUYANG"
OK
> GET name
"HUYANG"
说明:
SET 命令用于将指定的 Key 设定为对应的 Value 值。GET 命令用于获取指定 Key 的 Value 值。
2. EXISTS 和 DEL
示例:
> EXISTS name
1
> DEL name
1
> EXISTS name
0
说明:
EXISTS 命令用于判断指定的 Key 是否存在。DEL 命令用于删除指定的 Key 及其对应的 Value 值。
3. KEYS
示例:
> SET name1 "Alice"
OK
> SET name2 "Bob"
OK
> KEYS name*
1) "name2"
2) "name1"
说明:
KEYS 命令用于查找符合指定 pattern 的所有 Key。
4. INCR 和 DECR
示例:
> SET count 10
OK
> INCR count
11
> DECR count
10
说明:
INCR 命令用于对指定的 Key 做自增操作。DECR 命令用于对指定的 Key 做自减操作。
5. EXPIRE 和 TTL
示例:
> SET session "x32kdjf34"
OK
> EXPIRE session 60
1
> TTL session
57
说明:
EXPIRE 命令用于设置指定 Key 的过期时间,TTL 命令用于获取指定 Key 的剩余过期时间。
6. HASH
示例:
> HSET Alice field1 foo email "123.com"
OK
> HGETALL Alice
1) "field1"
2) "foo"
3) "email"
4) "123.com"
说明:
HASH 命令用于在指定 Key 中设置多个字段的值,也可用于获取指定 Key 中所有字段及其值。
7. LIST
示例:
> LPUSH tasks "Task 3"
1
> LPUSH tasks "Task 2"
2
> LPUSH tasks "Task 1"
3
> LRANGE tasks 0 -1
1) "Task 1"
2) "Task 2"
3) "Task 3"
> LPOP tasks
"Task 1"
说明:
LIST 命令用于在指定 Key 的列表中插入、获取、删除值。
8. SET
示例:
> SADD colors "red" "green" "blue"
3
> SMEMBERS colors
1) "green"
2) "red"
3) "blue"
说明:
SET 命令用于在指定 Key 的集合中添加元素,SMEMBERS 命令用于获取指定 Key 的集合中所有元素。