本文共 5818 字,大约阅读时间需要 19 分钟。
Redis 具有以下优点:
准备工作:
主机名 | 操作系统 | IP地址 |
---|---|---|
Redis | CentOS7 | 192.168.1.10 |
挂光盘,并配置yum源
[root@Redis ~]# yum -y install gcc* #安装依赖包[root@Redis ~]# rz #上传软件包[root@Redis ~]# tar zxf redis-3.2.9.tar.gz -C /usr/src/[root@Redis ~]# cd /usr/src/redis-3.2.9/[root@Redis redis-3.2.9]# make && make PREFIX=/usr/local/redis install
[root@Redis redis-3.2.9]# ln -s /usr/local/redis/bin/* /usr/local/bin/[root@Redis redis-3.2.9]# cd utils/[root@Redis utils]# ./install_server.sh依次回车即可或自己定义
[root@Redis utils]# netstat -anpt | grep redis #查看redis端号tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 5058/redis-server 1 [root@Redis utils]# /etc/init.d/redis_6379 stop #关闭Redis服务Stopping ...Redis stopped[root@Redis utils]# /etc/init.d/redis_6379 start #启用Redis服务Starting Redis server...[root@Redis utils]# /etc/init.d/redis_6379 status #查看Redis运行状态Redis is running (5146)
Redis主配置文件为:/etc/redis/6379.conf
常见配置项:
命令工具及作用如下:
redis-server
:用于启用 Redis 的工具。redis-benchmark
:用于检测 Redis 在本机运行效率。redis-check-aof
:修复 AOF 持久化文件。redis-check-rdb
:修复 RDB 持久化文件。redis-cli
:Redis 命令工具。redis-setinel
:redis-server 命令工具软连接。1)连接到本地的 Redis 数据库,并用 ping 命令测试 Redis 服务是否启动
[root@Redis ~]# vim /etc/redis/6379.conf
[root@Redis ~]# /etc/init.d/redis_6379 restartStopping ...Redis stoppedStarting Redis server...[root@Redis ~]# redis-cli -h 192.168.1.10 -p 6379192.168.1.10:6379> exit[root@Redis ~]#
常用选项:
<numreq>
请求;--csv
:以CSVA格式输出;1)性能测试:发送100个并发连接与100000个请求测试性能
[root@Redis ~]# redis-benchmark -h 192.168.1。10 -p 6379 -c 100 -n 100000
2)性能测试:测试存取大小为100B的数据包的性能
[root@Redis ~]# redis-benchmark -h 192.168.1.10 -p 6379 -q -d 100
3)性能测试:测试本机redis服务在进行set与lpush操作时的性能
[root@Redis ~]# redis-benchmark -t set,lpush -n 100000 -qSET: 99206.34 requests per secondLPUSH: 97465.88 requests per second[root@Redis ~]#
Redis 数据库采用 key-value(键值对)的数据存储形式。所以使用的命令是 set 与 get 命令。
set key value
get key
[root@Redis ~]# redis-cli -h 192.168.1.10 -p 6379192.168.1.10:6379> set xingming zhangsanOK192.168.1.10:6379> get xingming"zhangsan"
*
(所有),?
(单个字符) 等选项来使用。192.168.1.10:6379> set a1 1 192.168.1.10:6379> set a2 2192.168.1.10:6379> set v1 3192.168.1.10:6379> keys * #显示当前库所有键192.168.1.10:6379> keys xing???? #显示键以xing开头后面有4个字符的192.168.1.10:6379> keys a* #显示以a开头的所有键
192.168.1.10:6379> exists xingming(integer) 1192.168.1.10:6379> exists nianling(integer) 0
192.168.1.10:6379> get a1"1"192.168.1.10:6379> del a1(integer) 1192.168.1.10:6379> get a1(nil)
192.168.1.10:6379> type xingmingstring
192.168.1.10:6379> keys a*1) "a2"192.168.1.10:6379> rename a2 a33OK192.168.1.10:6379> keys a*1) "a33"
192.168.1.10:6379> set a1 1OK192.168.1.10:6379> set a2 2OK192.168.1.10:6379> keys a*1) "a2"2) "a33"3) "a1"192.168.1.10:6379> renamenx a33 a1(integer) 0192.168.1.10:6379> keys a*1) "a2"2) "a33"3) "a1"192.168.1.10:6379> renamenx a33 a4(integer) 1192.168.1.10:6379> keys a*1) "a2"2) "a4"3) "a1"
192.168.1.10:6379> keys *1) "a2"2) "xingming"3) "mylist"4) "a4"5) "v1"6) "key:__rand_int__"7) "counter:__rand_int__"8) "a1"192.168.1.10:6379> dbsize(integer) 8
192.168.1.10:6379> select 11OK192.168.1.10:6379[11]> select 16(error) ERR invalid DB index
例如,在数据库 0 上面存放的 k1 的数据,在其他的 1~15 的数据库上是无法查看到的:
192.168.1.10:6379[11]> select 0OK192.168.1.10:6379> set k1 99OK192.168.1.10:6379> get k1"99"192.168.1.10:6379> select 1OK192.168.1.10:6379[1]> get k1(nil)
192.168.1.10:6379[1]> select 0OK192.168.1.10:6379> get k1"99"192.168.1.10:6379> move k1 3(integer) 1192.168.1.10:6379> select 3OK192.168.1.10:6379[3]> get k1"99"192.168.1.10:6379[3]> select 0OK192.168.1.10:6379> get k1(nil)
转载地址:http://zswqz.baihongyu.com/