三、redis基本功能测试
[root@VM-0-2-centos /]# redis-cli -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set name lic
OK
127.0.0.1:6379> get name
"lic"
127.0.0.1:6379> keys *
1) "name"
127.0.0.1:6379> del name
(integer) 1
127.0.0.1:6379> shutdown
redis-cli -p 6379 链接redis服务,6379默认端口
ping 测试redis是否运作正常,正常返回PONG
set name lic 设定一个键为“name”值为“lic”的数据
get name 获取键为“name”的值
keys * 查看所有的键
del name 删除键为“name”的值
shutdown 关闭reids服务
redis-server 用于启动redis服务
四、redis性能测试
redis-benchmark -h localhost -p 6379 -c 100 -n 100000 使用redis自带工具测试,100并发客户端每个100000请求量测试
五、redis一些基本知识和语法
redis默认有15个数据库,默认使用第0个
select index 用于切换数据库
127.0.0.1:6379> select 15
OK
127.0.0.1:6379[15]>
dbsize 查看当前数据库key的数量
127.0.0.1:6379[15]> dbsize
(integer) 1
127.0.0.1:6379[15]> keys *
1) "lic"
flushdb 清空当前库
flushall 清空所有数据库
127.0.0.1:6379[15]> keys *
1) "lic"
127.0.0.1:6379[15]> flushdb
OK
127.0.0.1:6379[15]> keys *
(empty array)
redis是单线程的,为什么单线程还这么快?
误区1:高性能的服务器一定是多线程的
误区2:多线程(CPU会上下文切换)一定比单线程效率高
redis基于内存操作,redis瓶颈是根据机器的内存和网络的带宽