跳转至

Redis

  • 非关系型数据库,作为关系型数据库的补充,使用键值对存储数据。
  • 降低磁盘IO,内存存储。
  • 广泛用于缓存、消息队列、排行榜等场景。

Redis常用指令

连接到远程Redis服务器:./redis-cli -h ip -p port -a password

指令 说明
keys * 查看所有的键
dbsize 键总数
exists key 检查键是否存在。存在:1,不存在:0
del key 删除键。删除成功:1,删除失败:0
type key 键的数据结构类型
rename key newkey 重命名键
set key value 设置值
get key 丨获取对应键的值
flushdb 清除当前数据库
flushall 清除所有数据库
info memory 查询内存使用情况

清除指定redis:for i in $(seq 1001 1003): do echo "flushab" | ./redis-cli -h ip -a password -p $i; done

Redis集群方案

  • 哨兵模式,基于主从,哨兵-集群监控、消息通知、故障转移、配置中心,不保证数据零丟失,只能保证高可用。
  • Redis Cluster,数据分片存储在多个互为主从的多节点上,数据写入主节点,再同步到从节点,不保证强一致性。
  • Redis Sharding