9.Redis启动后相关知识

 

Redis启动后相关知识

1. 单进程单线程

采用多路I/O复用技术可以让单个线程高效的处理多个连接请求(尽量减少网络IO的时间消耗) 

优势:

  • 多线程处理可能涉及到锁 
  • 多线程处理会涉及到线程切换而消耗CPU
  • 单进程不存在线程安全问题

缺点:

无法发挥多核CPU性能,不过可以通过在单机开多个Redis实例来完善

2. 默认16个兄弟一起站台

默认16个数据库,类似数组下表从零开始,初始默认使用零号库

1
2
3
4
5
# Set the number of databases. The default database is DB 0, you can select
# a different one on a per-connection basis using SELECT <dbid> where
# dbid is a number between 0 and 'databases'-1
databases 16

3. 切换数据库命令

select index命令切换数据库

4. 常用基本命令

  • DBSIZE: 查看当前数据库的key的数量

  • FLUSHDB: 清空当前库

  • SHUTDOWN: 通杀全部库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@localhost bin]# ps -ef | grep redis
root 1784 1 0 17:20 ? 00:00:00 ./redis-server 127.0.0.1:6382
root 1792 1757 0 17:21 pts/0 00:00:00 grep --color=auto redis
[root@localhost bin]# ./redis-cli -p 6382
127.0.0.1:6382>
127.0.0.1:6382> SELECT 1
OK
127.0.0.1:6382[1]> DBSIZE
(integer) 0
127.0.0.1:6382[1]> FLUSHDB
OK
127.0.0.1:6382[1]> FLUSHALL
OK
127.0.0.1:6382[1]> SHUTDOWN
not connected> quit
[root@localhost bin]#
[root@localhost bin]# ps -ef | grep redis
root 1796 1757 0 17:23 pts/0 00:00:00 grep --color=auto redis

5,其它说明

统一密码管理,16个库都是同样密码,要么都OK要么一个也连接不上。

1
2
3
4
5
6
7
8
9
# IMPORTANT NOTE: starting with Redis 6 "requirepass" is just a compatibility
# layer on top of the new ACL system. The option effect will be just setting
# the password for the default user. Clients will still authenticate using
# AUTH <password> as usually, or more explicitly with AUTH default <password>
# if they follow the new protocol: both will work.
#
# requirepass foobared
requirepass 123456

Redis索引都是从零开始

6. redis的作者

redis的作者Salvatore Sanfilippo(Antirez),意大利人。