redis.conf是redis的默认配置文件。在macos下,位于/usr/local/etc/redis.conf
使用当前redis.conf的内容来初始化redis: redis-server redis.conf
如果不使用redis.conf来初始化redis的启动,redis会开启后会警告 Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
如果使用redis.conf来初始化,会提示Configuration loaded
默认redis的启动为用户服务,redis将会把启动信息打印在控制台窗口中,如果关闭这个窗口,redis服务也关闭了。
如果将redis.conf文件里面的deamonize no
改成 yes
,就可以让redis服务在后台启动。
启动客户端,直接执行redis-cli即可,如果需要多个客户端端口去连接redis-server,可以使用redis-cli -p [portNum]
实现。
在cli中使用ping
命令,如果是可以正常响应的,会返回pong
。
若cli已经连接,在链接中使用shutdown
,即可关闭连接。
若没有cli连接server,使用redis-cli shutdown
也可以关闭server。
redis默认有16个数据库。从0开始,默认使用0号库。
使用命令 select <dbid>
即可切换数据库,例如 select 8
。
redis统一密码库,所有库都是同样的密码。
redis6之后引入了多线程。但是redis6的多线程默认是禁用的。只使用主线程。若开启要修改redis.conf,io-threads-do-reads yes
redis6多线程开启后,还需要设置线程数,否则不生效。
io-threads 4
线程数一般要小于机器cpu核心数。比如如果是4核那局设置2-3个核心。线程数不是越大越好。
key-value存储,数据类型:
string
set
list
hash
zset
keys * :查询当前库的所有键。
exists
type
del
expire
ttl
dbsize :查看当前数据库key的数量
flushdb :清空当前库数据库
flushall :清空全部redis库
String类型:
匹配partten: