作业:
1. redis 9种数据类型的基本操作
(1)string 操作
NX
-- Only set the key if it does not already exist.XX
-- Only set the key if it already exists.
EX
seconds -- Set the specified expire time, in seconds.PX
milliseconds -- Set the specified expire time, in milliseconds.
(2)list 操作
(3) set 操作
(4) zset 操作
(5)hash 操作
redis 4.0之后。hmset 弃用,因为 hset 可以设置多个 field --> value . hmget 可以使用
(6)Bitmaps 操作
(7)hyperloglog 操作
(8)Geospatial 操作
(9)bitfield 操作
2. redis持久化:分别启用rdb和aof,并查看是否有对应文件生成
启用 rdb 持久化操作:
(1)启动redis(redis-server /etc/redis.conf 或者 systemctl restart redis.), 进入 /etc/redis.conf 配置文件 ,设置rdb 快照触发机制及 rdb 文件保存位置。
[root@node2 ~]# systemctl restart redis
[root@node2 ~]# vim /etc/redis.conf
设置触发机制 :30秒内,5次操作,就拍快照
设置 rdb快照文件的保存位置(安装redis的位置)
(2)配置修改后,需要重新启动,然后检查是否生成 rdb
[root@node2 ~]# systemctl restart redis
[root@node2 ~]# ls -l /usr/local/src/redis-stable/dump.rdb
(3)演示 写入数据 ,用 shutdown 关闭,会自动拍快照,若用 kill 进程,则不会快照
关闭 redis 后,需要重启,然后 keys * 查看
(4)输入至少5条数据后,查看 dump.rdb 文件大小是否改变、生成 rdb文件
启用 aof 持久化操作:
(1)进入 /etc/redis.conf , 关掉 rdb,然后再 重启 redis
[root@node2 ~]# vim /etc/redis.conf
[root@node2 ~]# systemctl restart redis
(2)对已生成的rdb 文件 移除/删除
[root@node2 ~]# cd /usr/local/src/redis-stable/
[root@node2 redis-stable]# ls -l dump.rdb
可以备份已经生成的 rdb 文件,或者删除 rdb 文件
[root@node2 redis-stable]# mv dump.rdb dump.rdb.bak
[root@node2 redis-stable]# rm -rf dump.rdb
[root@node2 redis-stable]# systemctl restart redis
[root@node2 ~]# redis-cli
127.0.0.1:6379> keys *
(empty array)
(3)开启 AOF
[root@node2 ~]# vim /etc/redis.conf
[root@node2 ~]# systemctl restart redis
[root@node2 ~]# cd /usr/local/src/redis-stable/appendonlydir
[root@node2 appendonlydir]# ls -l # 查看生成的aof文件
总用量 8
-rw-r--r-- 1 root root 89 7月 26 15:35 appendonly.aof.1.base.rdb
-rw-r--r-- 1 root root 0 7月 26 15:35 appendonly.aof.1.incr.aof
-rw-r--r-- 1 root root 88 7月 26 15:35 appendonly.aof.manifest
(4)创建 key-value 键值对
查看 添加数据后,生成的 aof 文件