Redis性能结果分析:
测试100个并发连接 每个并发10w请求:在redis安装目录下(usr/local/bin)执行redis-benchmark -h localhost -p 6379 -c 100 -n 100000
打印结果中:
redis安装完成后,有client、server和benchmark三个执行程序,启动server后,直接启动client,即可执行redis相关操作命令
redis基本命令:
ping:测试数据库是否正确连接;
select 3切换到第三个数据库;
keys *:查看本数据库中所有的key;
flushdb:清空当前数据库;
flushall:清空所有数据库;
dbsize:查看当前数据库大小;
set key键 value值:给这个key键赋;
append key键 X字符串:给这个key键后面追加X字符串(如果这个key不存在,自动创建key);
get key键:获取这个key键的值;
exists key键:查看是否有这个key键;
move key键 1:将key键从当前数据库移除(1表示当前数据库);
expire key键 秒数:给这个key键设置过期时间,单位秒;
ttl key键:查看这个key键的剩余时间;
type key键:查看这个key键的类型;
strlen key键:获取key键的长度;
incr key键:自增1;decr key键:自减1;incrby key键 5:增5,设置步长指定增量;decrby key键 5:减5;
getrange key键 0 3:截取key键值的索引0到3的字符串信息,若设置0到-1表示查看所有的字符串,等价于get key键
setrange key键 1 xx:替换指定位置开始的字符串,替换从索引1开始的字符串为xx,之后的字符串不变,例如 name的值为zhangsan,使用命令setrange name 2 zz后name的值变为zhzzgsan;
setex key键 秒数 其值:设置过期时间
setnx key键 xx:不存在设置(如果不存在则设置key键的值为xx,如果key键存在,则此命令不成功),在分布式锁中常使用;
mset key1 值1 key2 值2 :批量设置;
mget key1 key2 key3:同时获取多个key键的值;
msetnx key1 值1 key2 值2 :批量不存在设置,若其中有kye键存在,则整个命令失败,要么一起成功,要么一起失败;
注:以上为观看B站博主狂神说的redis相关视频后记录的笔记,后续将持续更新。
原文:https://www.cnblogs.com/study-ai/p/13579489.html