命令使用
目录
命令使用
RDB持久化
AOF持久化
yum安装
[root@localhost ~]# yum -y install redis
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* c7-media:
* epel: ftp.yz.yamagata-u.ac.jp
vim到文件etc/redis.conf
取消注释requirepass这一行 并在后面设置密码 重启
通过在redis-cli中使用'AUTH'命令进入
[root@localhost ~]# redis-cli
127.0.0.1:6379> AUTH 123.com
OK
[root@localhost ~]# redis-cli -a 123.com
127.0.0.1:6379>
非本地通过在终端输入redis-cli-h<hostname>-p<端口>-a<password>```
SET命令用于将指定的Key设定为对应的Value值
127.0.0.1:6379> SET name "Alice"
OK
GET 命令用于获取指定 Key 的 Value 值
127.0.0.1:6379> GET name
"Alice"
EXISTS命令用于判断指定的Key是否存在
127.0.0.1:6379> EXISTS name
(integer) 1
DEL命令用于删除指定的Key及其对应的Value值 1就是存在 0不存在
127.0.0.1:6379> DEL name
(integer) 1
127.0.0.1:6379> EXISTS name
(integer) 0
KEYS命令用于查找符合指定pattern下的所有
127.0.0.1:6379> KEYS name*
1) "namer"
2) "name111"
INCR命令用于对指定的Key做自增操作
127.0.0.1:6379> incr namer12
(integer) 1
127.0.0.1:6379> incr namer12
(integer) 2
DECR命令用于对指定的Key做自减操作
127.0.0.1:6379> DECR namer1
(integer) -1
EXPIRE 命令用于设置指定 Key 的过期时间
127.0.0.1:6379> EXPIRE namer 600
(integer) 1
TTL命令用于获取指定name的剩余过期时间
127.0.0.1:6379> ttl namer
(integer) 589
HASH命令用于在指定Key中设置多个字段的值
127.0.0.1:6379> hset wwwww sad "wer"
(integer) 1
127.0.0.1:6379> hset wwwww defd "sdfg"
(integer) 1
也可用于获取指定Key中所有字段及其值
127.0.0.1:6379> HGETALL wwwww
1) "sad"
2) "wer"
3) "defd"
4) "sdfg"
命令用于在指定Key的列表中插入、获取、删除值
127.0.0.1:6379> LPUSH tasks "Task 3"
(integer) 5
127.0.0.1:6379> LPUSH tasks "Task 2"
(integer) 6
127.0.0.1:6379> LRANGE tasks 0 -1
1) "Task 2"
2) "Task 3"
3) "0-2"
4) "name"
5) "0-2"
6) "usre"
127.0.0.1:6379> LPOP tasks
"Task 2"
SADD命令用于在指定Key的集合中添加元素 创建并添加
127.0.0.1:6379> SADD colors "red" "green" "blue"
(integer) 3
SMEMBERS命令用于获取指定Key的集合中所有元素
127.0.0.1:6379> SMEMBERS colors
1) "red"
2) "blue"
3) "green"
RDB持久化
在多长时间后,如果有多少个键发生更改,Redis 执行写操作
save 900 1
save 300 10
save 60 10000
持久化文件的名称和位置
dbfilename dump.rdb
在上面的示例中,配置了三个
save
语句,表示如果在
900
秒内有至少
1
个键值对被修改,
Redis
就会自动执行一次
RDB
持久化操作,以便将内存中的数据快照写入到磁盘中。其他两个参数表示进一步的持久化周期设置。
dbfilename
表示持久化文件的名字
除了在配置文件中手动设置外,可以使用
CONFIG SET
命令对
Redis
进行实时配置。使用命令
SET CONFIG
AUTO-AOF-SYNC YES
可以开启自动
AOF
同步,使用
SAVE
命令可以立即强制执行一次
RDB
持久化操作。
1
、
always
:每次发生写入操作时都会执行同步,会影响服务器的写入性能,但数据保护程度较高。
2
、
everysec
:每秒执行一次同步操作,折中选项,既保证了写入性能又保障了数据安全。
AOF持久化
通过编辑配置文件
redis.conf
来打开
AOF
持久化功能:
appendonly yes
设置 AOF 日志文件的名称:
AOF 文件名,默认值为 appendonly.aof
appendfilename "myappendonly.aof"
日志
AOF 存放路径,默认值为"./" dir /path/to/appendonly/
设定数据同步方式
always 表示每次操作都同步
everysec 表示每秒同步一次
appendfsync everysec
重启
完成以上步骤后,
Redis
就可以使用
AOF
持久化了。需要注意的是,
AOF
持久化会带来一定性能损失,因此尽量选
择每秒同步一次的策略,来保证数据的安全性和性能表现的平衡。