新版本Redis极大提升性能(新版本redis)
Redis,一款非常流行的高性能内存数据库,主要用于存储简单的键值对,可用于构建在线多用户基于内存缓存的应用程序。最近,Redis宣布发布最新版本,极大地提升了它的性能。
Redis 2.8-5支持数据库的异步持久化,可以使它的性能提高50%。这意味着Redis可以将数据库的所有更改写入到日志文件,而不用在不停地撰写日志文件,Redis从磁盘上比现有版本2.8.6快了50%。
Redis 2.8-5支持新增的数据类型,如“hash”和“sorted set”类型,这两个数据类型可以极大地提高Redis的性能。扩展支持的“hash”和“sorted set”类型的一个重要功能是搜索,这可以大大缩短用户搜索所需的时间,进而增加Redis的性能。
第三,Redis 2.8-5可以更有效地利用多核处理器,大大增加系统的性能。为了实现多核处理器的有效利用,Redis提供了一种工作负载均衡机制,它可以从多个处理器中获取给定任务,然后将其发送到多核处理器,从而提高系统性能。此外,Redis 2.8-5还支持AOF持久化,可以更有效地保存数据到硬盘,提升系统性能。
在多核处理器上,Redis 2.8-5提供了一个新的api,可以有效分配任务并实现多核处理器的有效利用:
# include
# include
# include
# include
# include
# include “redis_api.h”
void *thread_run(void *arg)
{
redis_parallel_tasks_execute(arg);
return NULL;
}
int mn(int argc,char *argv[])
{
pthread_t *threads;
int nthreads=2; // 开启2个线程
threads=(pthread_t *)calloc(nthreads,sizeof(pthread_t));
for(int i=0;i=nthreads;i++)
pthread_create(&threads[i],NULL,&thread_run,NULL);
for(int i=0;i=nthreads;i++)
pthread_join(threads[i],NULL);
return 0;
}
Redis 2.8-5提供了极大地性能优化,可以更快地访问服务,更高效地处理多核处理器,增加支持的数据类型,还可以更有效地保存数据到硬盘。因此,它是一款非常有用的软件,对于构建高性能的Web应用程序有很大帮助。