Redis基础之概述与安装(一)
Redis是一个非关系的内存型key-value数据库(NoSql 不仅仅是sql)
windows安装
1,redis官方下载地址:https://redis.io/download,redis 64位下载地址:https://github.com/ServiceStack/redis-windows
2,windows版(更新停滞),学习可以用(就是把下载文件解压,在文件下用dos命令就可以操作了)
Linux安装
1.源码安装
标准步骤:下载源码,解压,make ,make install
wget https://download.redis.io/redis-stable.tar.gz tar -xzvf redis-stable.tar.gz cd redis-stable make #编译 make install #安装 redis-server #启动,可以加conf配置文件 redis-cli #新窗口连接
2.yum安装
sudo yum install lsb-release #必须的软件 (系统是最小版或docker) sudo yum update sudo yum install redis
启动
#redis-server.exe redis.windows.conf #配置文件可设置,端口,内存,密码
#redis-cli -h 127.0.0.1 -p 6379 -a 123456
基本配置
1.redis.conf为配置文件位置/usr/local/redis目录下;
2.运行redis-server会直接运行,阻塞当前终端,推荐指定配置文件启动,sudo
redis-server
/etc/redis/redis
.conf
3.如果需要远程访问,可将此行注释。 bind 127.0.0.1端口,默认为6379
4.数据文件 dbfilename dump.rdb
****************Redis配置********************** daemonize 如果需要在后台运行,把该项改为yes pidfile 配置多个pid的地址 默认在/var/run/redis.pid bind 绑定ip,设置后只接受来自该ip的请求 port 监听端口,默认为6379 timeout 设置客户端连接时的超时时间,单位为秒 loglevel 分为4级,debug、verbose、notice、warning logfile 配置log文件地址 databases 设置数据库的个数,默认使用的数据库为0 save 设置redis进行数据库镜像的频率 rdbcompression 在进行镜像备份时,是否进行压缩 Dbfilename 镜像备份文件的文件名 Dir 数据库镜像备份的文件放置路径 Slaveof 设置数据库为其他数据库的从数据库 Masterauth 主数据库连接需要的密码验证 Requirepass 设置登录时需要使用的密码 Maxclients 限制同时连接的客户数量 Maxmemory 设置redis能够使用的最大内存 Appendonly 开启append only模式
以下了解即可: Appendfsync 设置对appendonly.aof文件同步的频率 vm-enabled 是否开启虚拟内存支持 vm-swap-file 设置虚拟内存的交换文件路径 vm-max-memory 设置redis使用的最大物理内存大小 vm-page-size 设置虚拟内存的页大小 vm-pages 设置交换文件的总的page数量 vm-max-threads 设置VM IO同时使用的线程数量 Glueoutputbuf 把小的输出缓存存放在一起 hash-max-zipmap-entries 设置hash的临界值 Activerehashing 重新hash ****************************************************
可视化连接工具
Another-Redis-Desktop-Manager
https://gitee.com/qishibo/AnotherRedisDesktopManager/
性能测试工具
Redis Benchmark性能测试,此工具在redis安装目录下redis-benchmark;
格式:
redis-benchmark [option] [option value]
其中 option 为可选参数, option value 为具体的参数值。 redis-benchmark 命令的可选参数如下所示:
参数选项 | 说明 |
---|---|
-h | 指定服务器主机名。 |
-p | 指定服务器端口。 |
-s | 指定服务器 socket。 |
-c | 指定并发连接数,默认为 50。 |
-n | 指定请求的具体数量,默认为 10000。 |
-d | 以字节的形式指定 SET/GET 值的数据大小。 |
-k | 1 表示 keep alive;0 表示 reconnect,默认为 1。 |
-r | SET/GET/INCR 使用随机 key, SADD 使用随机值。 |
-P | Pipeline 请求 |
-q | 强制退出 Redis,仅显示 query/sec 值。 |
--csv | 以 CSV 格式输出。 |
-l | 生成循环,永久执行测试。 |
-t | 仅运行以逗号分隔的测试命令列表。 |
-I(大写i) | 空闲模式,打开 N 个空闲连接并等待连接。 |
redis-benchmark -h 127.0.0.1 -p 6379 -c 50 -n 10000 -t set,get,lpush -q
#以上实例中主机为 127.0.0.1,端口号为 6379,执行的命令为 set,lpush,请求数为 10000,并发50,通过 -q 参数让结果只显示每秒执行的请求数
转 : https://www.cnblogs.com/djcoder/p/12293030.html
https://www.cnblogs.com/wangyuyu/p/3786236.html