文章目录
Redis 常用数据类型
String
Hash
List
RPUSH 变量名
向右添加一个
LRANGE变量名
向左添加一个
LRANGE 变量名 0 -1
输出
Set
zset(有序集合)
订阅与广播
事务
单个 Redis 命令的执行是原子性的,但 Redis 没有在事务上增加任何维持原子性的机制,所以 Redis 事务的执行并不是原子性的。
事务可以理解为一个打包的批量执行脚本,但批量指令并非原子化的操作,中间某条指令的失败不会导致前面已做指令的回滚,也不会造成后续的指令不做。
在远程redis服务器上执行命令
redis-cli -h [ip地址] -p [端口号] -a [密码]
数据备份与恢复
概要
默认情况下 每隔一段时间redis服务器程序会自动对数据库做一次遍历,把内存快照写在一个叫做“dump.rdb”的文件
里,这个持久化机制叫做SNAPSHOT。有了SNAPSHOT后,如果服务器宕机,重新启动redis服务器程序时redis会自动加载
dump.rdb,将数据库状态恢复到上一次做SNAPSHOT时的状态。
至于多久做一次SNAPSHOT,SNAPSHOT文件的路径和文件名,你可以在redis的conf文件里指定。除了SNAPSHOT,
redis还支持AOF持久化。
得到dump.rdb文件目录
是一个.rdb格式的文件
打开方式
需要使用工具打开
git clone https://github.com/sripathikrishnan/redis-rdb-tools
cd redis-rdb-tools
sudo python setup.py install
之后使用
rdb --command json /usr/local/var/db/redis/dump.rdb
即可查看被保存的键值对
恢复数据
如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。