1.项目首页: 当前使用2.4.13
2.安装2.1 依赖包jemalloc-3.0.0
下载:
安装:./configuremake && make install
ldconfig2.2 redis安装:
2.2.1 make
2.2.2 make完成后在当前目录src下生成二进制文件,拷贝到/opt/redis/2.4.13/bin下 2.2.3 拷贝redis.conf 到/opt/redis/2.4.13/etc修改daemonize no 为 daemonize yes支持(该参数设置是否后台运行)
修改pidfile /var/run/redis.pid 为 /opt/redis/2.4.13/run(设置后台运行时的pid文件路径) 修改dir ./ 为 /opt/redis/2.4.13/data2.2.4 运行
./redis-server /opt/redis/2.4.13/etc/redis.conf
2.2.5 测试是否启动
./redis-cli ping OR ps -ef | grep redis OR telnet 127.0.0.1 6379
./redis-cli set mykey somevalue ./redis-cli get mykey2.2.6 停止服务
$ redis-cli shutdown
#关闭指定端口的redis-server $ redis-cli -p 6380 shutdown
Redis特性
1.redis可持久化,且持久化是异步的,速度完胜memcached
2.未开启VM的情况下,redis需将所有数据读入内存(2.0以后支持VM,数据容量可突破物理内存的限制,但不稳定),内存不足时,性能成比例下降 3.redis支持复杂的数据特性 如list,set等,但维护大list时性能很差 4.redis的操作是单线程的,通过单服务器多端口发挥优势 5.redis的复制机制不完善,失步之后要重新同步所有数据。可以架两级slave解决,暂不考虑Redis资料汇总专题