分类 Redis 下的文章

redis list 操作

在redis里面 可以把 list 做成 栈 队列 阻塞队列

  • 往队列左侧(头部)插入一个或多个值
lpush key value.... value
  • 往队列的右侧(未部)插入一个或者多个值
rpush key value.... value
  • 获取list指定范围内的值
lrange key start stop

- 阅读剩余部分 -

redis string 操作

  • 设置一个key的value值
set name xiaoming
  • 获取一个key的value值
get key
  • 追加一个值到key上
append key value
  • 截取字符串
getrange key start end # start 开始位置, end 结束位置

- 阅读剩余部分 -

redis key 操作

Redis-Key

  • 判断当前key是否存在
exists key
  • 删除key
del key
  • 移动当前key到其他的db
move key db
  • 设置key过期时间 单位是秒
expire key 10
  • 查看当前key剩余时间
ttl key

- 阅读剩余部分 -

Redis默认数据库

redis 默认配置中有16个数据库, 可以在redis.conf 中查看 databases
默认使用的是db0.

Redis 是单线程的

redis 是基于内存来操作的, CPU 不是 redis的性能瓶顶.
redis 的瓶顶是根据机器的内存和网络带宽.

Redis 为什么单线程还这么快?

误区1: 高性能的服务器一定是多线程的?
误区2: 多线程(CPU会有上下文切换) 一定比单线程效率高

核心: redis 是将所有数据放在内存中的,所以说实用单线程去操作效率是最高的,
多线程操作会有上下文切换,对于内存来说没有上下文切换的效率才是最高的.





- 阅读剩余部分 -