趣找句子

您现在的位置是:首页 > 教育资讯

教育资讯

马士兵教育是不是头部教育公司(马士兵教育公司怎样)

admin 2022-05-18教育资讯
基础知识Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件MQ,它支持多种类型的数据结构,如字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sorteds

hlen namehash:获取哈希表的长度
hexists namehash filed1:判断该哈希是否含该键
hkeys namehash:获取所有的key
hvals namehash:获取所有的value
hincrby、hsetnx:用法和String一样ZSet
有序集合zdd nameset 1 a:添加值
zdd nameset 1 a 2 b:添加多个值
zrange nameset 0 -1:获取值排序:若zdd nameset 1 a 2 b 3 c:
zrangebyscore nameset -inf +inf:显示所有元素,升序
zrangebyscore nameset -1 0:显示所有元素,升序
zrerange nameset +inf -inf:显示所有元素,降序
zrerange nameset 0 -1:显示所有元素,降序
zrangebyscore nameset -inf +inf withscores:显示所有元素,升序,带分数zrem nameset zhangsan:移除集合中指定的元素
zcard nameset:获取集合个数
zcount nameset 1 5:获取指定分数区间内的元素使用场景:成绩表、工资表等排序权重:1为重要消息,2为次要消息,3为普通消息排行榜Redis线程6.0之前:
官方表示,redis是基于内存操作,所以CPU不是redis的瓶颈,redis的瓶颈是机器的内存和网络的带宽,所以能用单线程就用单线程了。:多线程可能会导致 上下文切换(耗时),效率不一定比单线程高redis将数据放到内存中,所以说单线程效率是最高的,对于内存来说,没有上下文切换效率就是最高的6.0之后:
redis6.0引入了多线程。原因:在更大的QPS(每秒请求数)下,多线程任务可以分摊 Redis 同步 IO 读写负荷。Redis6.0的多线程默认是禁用的,只使用主线程。
需开启需要修改redis.conf配置文件的io-threads-do-reads改为yes。
开启多线程后,还需要设置线程数,否则是不生效的,修改redis.conf配置文件的io-threads,官方的建议:4核的机器建议设置为2或3个线程,8核的建议设置为6个线程,线程数一定要小于机器核数。压力测试

redis-benchmark:redis自带的性能测试工具


压测命令:redis-benchmark -h 127.0.0.1 -p 6379 -c 50 -n 10000

接下来测试一下50万并发:

 2/2   首页 上一页 1 2

文章评论

[!--temp.pl--]