Redis之基础知识讲解

约定不等于承诺〃 2023-06-18 06:55 76阅读 0赞

单进程

Redis是单进程的

单进程模型来处理客户端的请求。对读写等事件的响应
是通过对epoll函数的包装来做到的。Redis的实际处理速度完全依靠主进程的执行效率;

epoll是Linux内核为处理大批量文件描述符而作了改进的epoll,是Linux下多路复用IO接口select/poll的增强版本,
它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。

分库

Redis默认16个库,可以在redis.conf中配置。
库号从0开始,默认使用0号库;

select命令切换库:

  1. 127.0.0.1:6379> set k1 v1
  2. OK
  3. 127.0.0.1:6379> get k1
  4. "v1"
  5. 127.0.0.1:6379> select 1
  6. OK
  7. 127.0.0.1:6379[1]> get k1
  8. (nil)
  9. 127.0.0.1:6379[1]> select 0
  10. OK
  11. 127.0.0.1:6379> get k1
  12. "v1"

常用命令

dbsize查看当前数据库的key的数量:

  1. 127.0.0.1:6379> dbsize
  2. (integer) 5
  3. 127.0.0.1:6379> set k1 v1
  4. OK
  5. 127.0.0.1:6379> set k2 v2
  6. OK
  7. 127.0.0.1:6379> dbsize
  8. (integer) 7

keys查找符合给定模式pattern的key:

  1. 127.0.0.1:6379> keys *
  2. 1) "test"
  3. 2) "k1"
  4. 3) "counter:__rand_int__"
  5. 4) "mylist"
  6. 5) "k2"
  7. 6) "myset:__rand_int__"
  8. 7) "key:__rand_int__"
  9. 127.0.0.1:6379> keys k?
  10. 1) "k1"
  11. 2) "k2"
  12. 127.0.0.1:6379> keys k*
  13. 1) "k1"
  14. 2) "k2"
  15. 3) "key:__rand_int__"

flushdb清空当前库:

  1. 127.0.0.1:6379> keys *
  2. 1) "test"
  3. 2) "k1"
  4. 3) "counter:__rand_int__"
  5. 4) "mylist"
  6. 5) "k2"
  7. 6) "myset:__rand_int__"
  8. 7) "k3"
  9. 8) "key:__rand_int__"
  10. 127.0.0.1:6379> flushdb
  11. OK
  12. 127.0.0.1:6379> keys *
  13. (empty list or set)

flushall清空所有库:

  1. 127.0.0.1:6379> keys *
  2. (empty list or set)
  3. 127.0.0.1:6379> set k1 v1
  4. OK
  5. 127.0.0.1:6379> set k2 v2
  6. OK
  7. 127.0.0.1:6379> set k3 v3
  8. OK
  9. 127.0.0.1:6379> keys *
  10. 1) "k1"
  11. 2) "k3"
  12. 3) "k2"
  13. 127.0.0.1:6379> select 1
  14. OK
  15. 127.0.0.1:6379[1]> keys *
  16. (empty list or set)
  17. 127.0.0.1:6379[1]> set s1 v1
  18. OK
  19. 127.0.0.1:6379[1]> set s2 v2
  20. OK
  21. 127.0.0.1:6379[1]> set s3 v3
  22. OK
  23. 127.0.0.1:6379[1]> keys *
  24. 1) "s3"
  25. 2) "s2"
  26. 3) "s1"
  27. 127.0.0.1:6379[1]> select 0
  28. OK
  29. 127.0.0.1:6379> keys *
  30. 1) "k1"
  31. 2) "k3"
  32. 3) "k2"
  33. 127.0.0.1:6379> flushall
  34. OK
  35. 127.0.0.1:6379> keys *
  36. (empty list or set)
  37. 127.0.0.1:6379> select 1
  38. OK
  39. 127.0.0.1:6379[1]> keys *
  40. (empty list or set)

发表评论

表情:
评论列表 (有 0 条评论,76人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Redis基础讲解

    前言:本文章为慕课网上Java企业级电商项目架构演进之路Tomcat集群与Redis分布式的学习笔记.供本人复习之用. 目录 第一章 redis的安装与启动 1.1 li

    相关 CSS基础知识讲解

    CSS:页面美化和布局控制 概念: Cascading Style Sheets 层叠样式表 层叠:多个样式可以作用在同一个html的元素上,同时生效 好处: 功能强...