Linux下Redis 存储

 命令使用

目录

 命令使用

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这一行 并在后面设置密码  重启

Linux下Redis 存储_第1张图片

通过在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-p<端口>-a```

 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 持久化会带来一定性能损失,因此尽量选
择每秒同步一次的策略,来保证数据的安全性和性能表现的平衡。

 

你可能感兴趣的:(linux,redis,服务器)