Redis

2015-11-20

快速使用Docker redis7

mkdir -p /app/config/redis

vim /app/config/redis/redis.conf
aclfile /usr/local/etc/redis/users.acl

vim /app/config/redis/users.acl   # 这文件必须以user开头!!!
user admin on >admin123 ~* +@all
user default off


docker run --privileged -v /app/config/redis:/usr/local/etc/redis --name mlredis -p 6379:6379 --sysctl net.core.somaxconn=511 -d redis redis-server /usr/local/etc/redis/redis.conf

Windows下使用Redis

安装PHP-redis插件

http://git.malu.me//XAMPP本地环境搭建笔记/#安装插件

Windows版redis安装

https://github.com/MSOpenTech/redis/releases

windows版本安装教程:

http://jingyan.baidu.com/article/f25ef2546119fd482c1b8214.html

运行

redis-server.exe redis.windows.conf

错误

如果启动出现错误

向redis.windows.conf添加

maxheap 1024000000

解决64位Windows版Redis狂占C盘问题

今天发现64位版本redis上 C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Redis目录下有几个16G的文件:

RedisQFork_nnnn.dat

其占用了很多C盘空间

解决办法:

先删除对应的dat文件

在 redis.windows-service.conf文件中搜索 “heapdir”,然后在默认注释掉的内容下面添加一行,指定Redis内存映射文件(memory mapped file)存放的路径:

# heapdir指定内存映射文件路径名,不能是文件名
# heapdir <directory path(absolute or relative)>
heapdir F:/redis_tmp/

Linux下使用Redis

阿里云CentOS安装php-redis扩展

阿里云CentOS镜像安装的lamp环境默认没有php-redis扩展,php不在默认位置自带yum无法装好,所以只能编译安装。

安装过程:

wget https://github.com/phpredis/phpredis/archive/2.2.8.tar.gz
tar -zxvf 2.2.8.tar.gz 
cd phpredis-2.2.8/
phpize 
./configure --with-php-config=/alidata/server/php-5.5.7/bin/php-config
make && make install

然后在以下目录会生成redis.so文件

[root@localhost no-debug-non-zts-20121212]# pwd
/alidata/server/php/lib/php/extensions/no-debug-non-zts-20121212
[root@localhost no-debug-non-zts-20121212]# ll
-rwxr-xr-x  1 root root 1822984 9月   5 15:35 redis.so
[root@localhost no-debug-non-zts-20121212]# 

然后编辑php配置文件:

[root@localhost no-debug-non-zts-20121212]# vim /alidata/server/php/etc/php.ini
extension_dir = "/alidata/server/php/lib/php/extensions/no-debug-non-zts-20121212/"
extension=redis.so

Redis在线文档

http://redisdoc.com/

http://doc.redisfans.com/

http://www.runoob.com/redis/

Redis 设计与实现(第一版)