Redis常用命令

https://www.cnblogs.com/xsi640/p/3755133.html
help 命令
key * 返回所有的key(慎用)
dbsize 数据库key的数量
quit 退出连接
auth password来连接有密码的redis
select 1 切换数据库,一共16个
save 持久化(慎用)
bgsave 异步持久化
lastsave 上次成功持久化的时间戳

info redis信息
slaveof 10 将当前作为一个从节点加入到master中
monitor 实时转存收到的请求
config get * 查看节点配置信息

exists key 是否存在key
del key 删除key
type key 数据类型
rename key1 key2重命名
ttl key -2不存在 -1永不过期 key的过期时间 (定期清理不适用的key)
persist key取消过期时间

move key 数据库 ;key移动到某数据库
flushdb 清空当前数据库的key
flushall 清空所有数据库

事物特性和持久化机制
对于这种非关系型的数据库,仅支持原子性和隔离性
关系型:原子性;一致性(不管怎么加,结果一样);隔离性(一组命令顺序执行,不受新请求影响);持久化;
redis:multi开启 exec执行 discard摈弃 watch
注意:redis不会回滚执行一组命令有的失败了还会继续向下执行。语法错误是程序员的错误
redis-cli 10179
multi开启
set h1 ee — set h3 eee
exec执行 (没有执行上面的是查不到值的)
dscard摒弃执行(白瞎)
RDB持久化:默认方式。数据集快照 (可能快照前的数据丢失)
save 900 1 //900秒内有一个key发生修改则保存
AOF持久化:记录所有写操作。(redis-check-aof修复写到一半。) 优缺点
appendsync always //收到命令就立即写入磁盘,禁用
appendsync everysec //每秒记录,性能和持久化折中。推荐
appendsync no //持久化没有保证

Redis安全:
1、定期打补丁(官网会不定期给出修复建议,要随时关注打补丁)
2、禁止一些高危命令(重命名或者)
3、以低权限运行Redis服务(单独的应用账户启动redis\tomcat这类)
4、禁止外网访问Redis (数据库跟应用程序通信没必要跟外网通信,bind配置)
5、设置访问密码,足够复杂防止暴力破解(requirepass xxxxxxxx)
6、访问权限,内网通过acl限制可以访问redis的ip、端口

你可能感兴趣的:(Redis)