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.无持久化

 

posted @ 2019-04-06 16:16  SteveYu  阅读(246)  评论(0编辑  收藏  举报