Redis 基础知识
Redis默认数据库
redis 默认配置中有16个数据库, 可以在redis.conf
中查看 databases
默认使用的是db0.
Redis 是单线程的
redis 是基于内存来操作的, CPU 不是 redis的性能瓶顶.
redis 的瓶顶是根据机器的内存和网络带宽.
Redis 为什么单线程还这么快?
误区1: 高性能的服务器一定是多线程的?
误区2: 多线程(CPU会有上下文切换) 一定比单线程效率高
核心: redis 是将所有数据放在内存中的,所以说实用单线程去操作效率是最高的,
多线程操作会有上下文切换,对于内存来说没有上下文切换的效率才是最高的.
基本命令
- 切换数据库
select 1
- 查看所有的key
keys *
- 查看数据库大小
dbsize
- 清空当前数据库
flushdb
- 清空所有数据库
flushall
Redis 的五大数据类型
string
list
hash
set
sorted set
对数字的操作
- 自增
incr key
incrby key value # incr 是自增1, inscrby 可以自己设置自增的值
- 自减
decr key
decrby key value # decr 是自减1, decrby 是可以自己设置值