码迷,mamicode.com
首页 > 其他好文 > 详细

Redis安装及基础知识

时间:2020-09-15 21:00:19      阅读:41      评论:0      收藏:0      [点我收藏+]

标签:就是   exit   sha   进程   cte   install   rdb   存储   flush   

Redis入门

概述

是什么?

Remote Dictionary Server 远程服务字典 c语言编写

能干嘛?

  1. 内存存储,持久化 (rdb aof)
  2. 效率高,可以用于高速缓存
  3. 发布订阅系统
  4. 地图信息分析
  5. 计时器,计数器
  6. 。。。

特性

  1. 数据多样性
  2. 持久化
  3. 集群
  4. 事务
  5. 。。。

Linux安装

  1. 下载软件包
  2. 解压 程序尽量放在/opt
  3. 安装基本环境 gcc-c++
  4. make && make install
  5. 默认安装目录 /usr/local/redis....
  6. 将配置文件拷贝到自己的目录下
  7. 修改配置文件
# 默认不是后台启动的 修改配置文件
daemonize  yes
  1. 通过指定配置文件启动服务
redis-server /myconf/redis.conf
  1. 连接
$ redis-cli -p 6739
> ping
PONG
  1. 查看进程
ps -ef  | grep redis
  1. 关闭redis
> shutdown
not connected> exit
  1. 测试性能 (官方自带)
# 启动
# 连接
# 测试 100并发 100000请求
redis-benchmark -h localhost -p 6379 -c 100 -n 100000

基础知识

  • 默认有16个数据库, 默认使用第0个
# 切换数据库
> select 3
# 查看数据库大小
> DBSIZE
# 查看数据库所有key
> key *
# 清空当前数据库
> flushdb
# 清空所有
> FLUSHALL
  • redis是单线程的

    • 基于内存操作
    • CPU不是瓶颈,受限于内存和带宽
  • 为什么单线程还这么快?

    • 误区:

      • 高性能服务器一定是多线程
      • 多线程(CPU上下文切换)一定比单线程效率高
    • 核心:

      • redis是将全部数据全部放入内存中的,所以说使用单线程去操作效率是最高的。多线程存在CPU上下文切换,这是个耗时操作。对于内存系统来说,没有CPU的上下文切换效率就是最高的,多次读写在一个CPU的,在内存情况下,这个就是最佳方案

Redis安装及基础知识

标签:就是   exit   sha   进程   cte   install   rdb   存储   flush   

原文地址:https://www.cnblogs.com/dashizi/p/13599507.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!