Redis学习--key的通用操作、移库操作、订阅与事务、持久化和总结
key的通用操作
keys pattern: pattern *表示任意一个多个字符 ?表示任意一个字符
del key1 key2 删除多个key
exists keyname 查看是否存在
rename key newkey 重命名
expire key 设置过期时间
ttl key 查看剩余时间
type key 查看key的类型
Redis-desktop-manager 安装
默认16个database,默认使用0database
移库
select 1 使用db1
move key dbnum 把键值移动到key的database
服务器命令
ping 看看是否服务器存货,pong为存活
quit 退出
flushall 删除所有的库
订阅
subscribe channel
publish channel content
一个cli发布,一个cli订阅
事务
multi 开启,类似关系数据库的start transaction
exec 提交,类似关系数据库的commit
discard 事务回滚,类似关系数据库的rollback
持久化与总结
redis效率快主要是因为存储在内存中,如果服务器出现故障,那么将会丢失数据,于是我们可以讲数据库持久化
1.RDB持久化
Redis database
修改配置文件
save 900 1 #900秒内如果超过1个key被修改,则发起快照保存 save 300 10 #300秒内容如超过10个key被修改,则发起快照保存 save 60 10000
2.AOF持久化
appendonly yes //启用aof持久化方式 # appendfsync always //每次收到写命令就立即强制写入磁盘,最慢的,但是保证完全的持久化,不推荐使用 appendfsync everysec //每秒钟强制写入磁盘一次,在性能和持久化方面做了很好的折中,推荐 # appendfsync no //完全依赖os,性能最好,持久化没保证
3.无持久化