redis学习总结

1. redis客户端连接命令
  redis-cli -h host -p port -a password
2. springboot中连接redis的主要类
  JedisConnectionFactory
3. redis和memcached对比
  1 Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。
  2 Redis支持数据的备份,即master-slave模式的数据备份。
  3 Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。memcache重启后后,数据就没了;
4. redis基本数据结构,每种数据结构特性
  string 字符串
  list 列表,按照插入顺序
  set 集合
  zset 有序集合
  hash key/value
5. 从List中获取一段元素的命令
  LRANGE key start end
6. redis中,最多可以有多少数据库,切换不同数据库的命令
  默认是16个,可修改并且无上限
  select 数据库下标
7. 向redis中写入大量数据,如何操作,提供思路
  Redis管道,分批写入、每次不宜插入量太大
8. 超大hash中,如何获取部分二级key,并根据字符串过滤
  hscan key 下标 正则 数量
9. redis如何实现原子计数器
  使用命令:INCR key
10. redis设置key超时时间
  expire key 过期的秒数
11. redis实现分布式锁的思路
  SETNX key value
  使用SETNX命令获取锁,若返回0(key已存在,锁已存在)则获取失败,反之获取成功
  防止死锁,为key设置过期时间
12. redis中事务如何实现,各个命令
  multi 事务开始
  exec 执行事务
13. redis是单线程还是多线程?使用过程中注意事项?
  单线程
14. 为什么禁止在生产环境使用keys *
  redis中key的数量很多的时候,keys 会很耗时间,这段时间会一直堵塞redis
15. redis持久化方案,具体持久化思路及持久化性能对比
  RDB(Redis DataBase)和AOF(Apend Only File)
  RDB方式是一种快照式的持久化方法,将某一时刻的数据持久化到磁盘中;
  AOF方式是将执行过的写指令记录下来,在数据恢复时按照丛前到后的顺序再将指令执行一遍。
  rdb适合恢复大量数据,宕机时可能存在丢失数据,数据恢复时会影响客户端响应
  aof宕机时丢失数据比较少,aof文件大于rdb文件
16. redis主备、读写分离
  redis之间的分布式不需要我们去干预,它是由我们的redis客户端去负责链接的,你当时链到哪台服务器,完全由客户端去控制,redis这种模式我们通常称为“主从模式”,即一个主服务器,主要负责写入数据,多台从服务器,负责数据的读取,而它们之前的数据同步,也是redis自已为我们实现的,我们不需要去干预它
17. redis集群方案
  codis - 相当于redis的代理,水平扩展容易,支持redis大多数命令。
  redis cluster - 去中心化设计,对key进行hash存储到各个节点

posted @ 2019-03-06 11:48  skyfeng713  阅读(149)  评论(0编辑  收藏  举报