数据类型 | 含义 |
---|---|
string | 字符串(可以为整形、浮点和字符型,统称为元素) |
list | 列表(实现队列,元素不唯一-,先入先出原则) |
set | 集合(各不相同的元素) |
hash hash | 散列值( hash的key必须是唯一的 ) |
set /ordered sets | 集合/有序集合 |
Redis作为基于内存运行的数据库,缓存是其最常应用的场景之一
除此之外,Redis常见应用场景还包括获取最新N个数据的操作、排行榜类应用、计数器应用、存储关系、实时分析系统、日志记录
systemctl stop firewalld setenforce 0 yum -y install gcc gcc-c++ make 压缩包上传至opt目录下 tar xzvf redis-5.0.7.tar.gz ##解压包 cd redis-5.0.7
make make PREFIX=/usr/local/redis install ##由于Redis源码包中直接提供了Makefile文件,所以在解压完软件包后,不用先执行./configure进行配置,可直接执行make与make install命令进行安装
cd /opt/redis-5.0.7/utils ##执行软件包提供的install_server.sh 脚本文件设置Redis服务所需要的相关配置文件 ./install_server.sh ##一直 Please select the redis executable path [ ] /usr/local/redis/bin/redis-server ##需要手动修改为/usr/local/redis/bin/redis-server (注意要一次性正确输入) netstat -antp | grep redis ##查询redis端口是否开启;端口号6379
把redis的可执行程序文件放入路径环境变量的目录中便于系统识别
命令 | 结果 |
---|---|
/etc/init.d/redis_6379 stop | 停止 |
/etc/init.d/redis_6379 start | 启动 |
/etc/init.d/redis_6379 restart | 重启 |
/etc/init.d/redis_6379 status | 查看状态 |
ln -s /usr/local/redis/bin/* /usr/local/bin/ vim /etc/redis/6379.conf 70 bind 127.0.0.1 192.168.10.129 ##70行,加入监听的主机地址 93 port 6379 ##93行,Redis默认的监听端口 137 daemonize yes ##137行,开启守护进程 159 pidfile /var/run/redis_6379.pid ##157行,指定PID文件 167 loglevel notice 167行,日志级别notice 172 logfile /var/log/redis_6379.log ##172行,日志文件的位置 /etc/init.d/redis_6379 restart ##重启Redis服务
命令 | 结构 |
---|---|
redis-server | 用于启动Redis的工具0 |
redis-benchmark | 用于检测Redis在本机的运行效率 |
redis-check-aof | 修复AOF持久化文件 |
redis-check-rdb | 修复RDB持久化文件 |
redis-cli | Redis命令行工具 |
redis-cli的全程即redis-client,表示以客户端的身份登录
语法: redis-cli -h host -p port -a password 若不添加任何选项表示,则使用127.0.0.1:6379 连接本机上的Redis 数据库
常用参数 | 含义 |
---|---|
-h | 指定远程主机 |
-p | 指定Redis服务的端口号 |
-a | 指定密码,未设置数据库密码可以省略-a选项 |
实例
redis-cli -h 192.168.10.129 -p 6379 ##以192.168.10.129的ip登录
redis-benchmark是官方自带的Redis性能测试工具,可以有效的测试Redis服务的性能
基本的测试语法: redis-benchmark [选项] [选项值]
常用参数 | 含义 |
---|---|
-h | 指定服务器主机名 |
-p | 指定服务器端口导管 |
-s | 指定服务器socket (套接字) |
-c | 指定并发连接数 |
-n | 指定请求数 |
-d | 以字节的形式指定SET/GET8值的数据大小 |
-k | 1=keep alive 0=reconnect |
-r | SET/GET/ INCR使用随机key, SADD使用随机值 |
-P | 通过管道传输请求 |
-1 | 生成循环,永久执行测试 |
-q | 强制退出redis。 仅显示query/sec值 |
–csv | 以csv格式输出 |
-t | 仅运行以逗号分隔的测试命令列表 |
-I | Idle模式。 仅打开N个idle连接并等待 |
实例:
向IP地址为192.168.10.129、端口为6379的Redis 服务器发送10个并发连接与3个请求测试性能
redis-benchmark -h 192.168.10.129 -p 6379 -c 10 -n 3
测试存取大小为100字节的数据包的性能
redis-benchmark -h 192.168.10.129 -p 6379 -q -d 100
测试本机上Redis服务在进行set与lpush操作时的性能
redis-benchmark -h 192.168.10.129 -p 6379 -q -d 100
测试本机上Redis服务在进行set与lpush操作时的性能
[root@localhost utils]# redis-benchmark -t set,lpush -n 10000 -q
set:存放数据,命令格式为set key value
get:获取数据,命令格式为get key