Redis List
redis list 操作
在redis里面 可以把 list 做成 栈 队列 阻塞队列
- 往队列左侧(头部)插入一个或多个值
lpush key value.... value
- 往队列的右侧(未部)插入一个或者多个值
rpush key value.... value
- 获取list指定范围内的值
lrange key start stop
在redis里面 可以把 list 做成 栈 队列 阻塞队列
lpush key value.... value
rpush key value.... value
lrange key start stop
set name xiaoming
get key
append key value
getrange key start end # start 开始位置, end 结束位置
exists key
del key
move key db
expire key 10
ttl key
redis 默认配置中有16个数据库, 可以在redis.conf
中查看 databases
默认使用的是db0.
redis 是基于内存来操作的, CPU 不是 redis的性能瓶顶.
redis 的瓶顶是根据机器的内存和网络带宽.
误区1: 高性能的服务器一定是多线程的?
误区2: 多线程(CPU会有上下文切换) 一定比单线程效率高
核心: redis 是将所有数据放在内存中的,所以说实用单线程去操作效率是最高的,
多线程操作会有上下文切换,对于内存来说没有上下文切换的效率才是最高的.
redis-benchmark 是 reids 自带的压测工具
redis-benchmark -h 127.0.0.1 -p 6379 -c 100 -n 100000