Redis(Remote Dictionary Server),即远程字典服务。是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型,key-value数据库,提供多种API。
redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
特性:
- 多样的数据类型
- 持久化
- 集群
- 事务
在linux系统安装redis
- 官网下载安装包。redis-XXX.tar.gz
- 通过xftp 5将安装包上传到/opt目录下。
- 在/opt目录下解压安装包,可以看到redis的配置文件。
- 基本环境安装。yum install gcc-c++ 然后进入到redis安装包里,执行make指令,然后make install 。
- redis的默认安装路径/usr/local/bin目录下,进入到该目录,创建一个目录,用于放置redis的配置文件。 mkdir rconfig
- 在/bin目录下,将redis的配置文件复制到rconfig目录下。cp /opt/redis.XXX/redis.conf rconfig
- redis默认不是后台启动的,需修改配置文件。vim ./rconfig/redis.conf 将daemonize no改为daemonize yes。
- 启动redis服务(在/usr/local/bin)。redis-server rconfig/redis.conf
- 使用redis-cli进行连接测试。redis-cli -p 6379
- 查看redis的进程是否启动。ps -ef | grep redis
- 关闭redis服务。shutdown 然后 exit
测试性能
redis-benchmark 是官方自带的性能测试工具。
redis性能测试工具可选参数:

测试
#测试: 100个并发连接 100000请求 redis-benchmark -h localhost -p 6279 -c 100 -n 100000

基础知识:
- redis 默认有16个数据库,默认使用的是第0个,通过select指令来切换数据库,如:select 2
- dbsize:查看db大小
- keys * : 查看数据库中所有的key
- flushdb :清除当前数据库内容
- flushall :清除全部数据库的内容
redis是单线程的。redis是基于内存操作,cpu不是redis性能瓶颈,redis的瓶颈是根据机器的内存和网络宽带。
redis 是将所有的数据全部放在内存中的,所以说使用单线程去操作效率是最高的,多线程(cpu上下文切换:耗时动作),对于内存系统来说,如果没有上下文切换效率就是最高的!多次读写都是在一个cpu上的,在内存情况下,这个就是最佳的方案。
posted on
浙公网安备 33010602011771号