redis 基础
2015-12-30 17:48
666 查看
官网:http://redis.so redis是Remote Dictionary Server的缩写,Redis是一个开源,基于c语言,基于内存亦可持久化的高性能NoSQL的键值对数据库。 存储结构丰富: 字符串类型 散列类型 列表类型 集合类型 有序集合类型 内存存储与持久化 1秒内读写10万个键值 异步写入硬盘 功能丰富: 用作数据库 缓存系统 队列 简单稳定: 使用命令来读写数据,Redis命令比SQL语言简单的多: SQL:SELECT title FROM post WHERE id=1 LIMIT 1 Redis: HGET post:1 title Redis缓存介绍: Redis本质上是一个key/value数据库,与Memcached类似的NoSQL型数据库,但是他的数据可以持久化的保存在磁盘上,解决了服务重启后数据不丢失的问题,他的值可以是string(字符串),list(列表),sets(集合)或者是ordered sets(被排序的集合),所有的数据类型都具有push/pop,add/remove,执行服务端的并集,交集,两个sets集中的差别等等操作,这些操作都具有原子姓的,Redis还支持各种不同的排序能力. 1.在Linux系统上安装redis 在ftp服务器(222.68.17.226)上已经安装好redis 可以用ps aux | grep redis查看一下,启动的配置文件在/etc/redis/redis.conf,日志保存在/var/log/redis/redis.log,数据保存在/usr/local/redis。 1.1下载源代码并解压 下载路径http://redis.so/download cd /usr/local/src sudo wget http://download.redis.io/releases/redis-3.0.3.tar.gz sudo tar -xzvf redis-3.0.3.tar.gz 1.2编译并建立软连接 cd redis-3.0.3 ubuntu系统sudo make centos系统sudo make MALLOC=libc 可能make失败,需要安装make和gcc(ubuntu是sudo apt-get install,centos是sudo yum install) sudo make PREFIX=/usr/local/redis-3.0.3 install sudo ln -s redis-3.0.3 /usr/local/redis 1.3配置环境变量 Ubuntu下 echo 'export PATH=/usr/local/redis/bin:$PATH' >> ~/.bashrc(centos下是.bash_profile) source ~/.bashrc centos下 echo 'export PATH=/usr/local/redis/bin:$PATH' >> ~/.bash_profile source ~/.bash_profile 1.4配置配置文件redis.conf mkdir /var/log/redis/ mkdir /etc/redis sudo cp /usr/local/src/redis-3.0.3/redis.conf /etc/redis/ 修改三个属性sudo vim /etc/redis/redis.conf daemonize yes logfile /var/log/redis/redis.log dir /usr/local/redis/ 注意(不要配成/usr/local/redis,否则运行一段时间后可能会报出Error moving temp DB file on the final destination: Is a directory) 1.5启动redis服务(6375端口)和redis客户端 启动redis服务器:redis-server /etc/redis/redis.conf 停止redis服务器:killall redis-server 显示redis服务器版本:redis-server -v 启动redis客户端:redis-cli 127.0.0.1:6379>keys * 127.0.0.1:6379>set pine "apple" 127.0.0.1:6379>get pine 127.0.0.1:6379>quit 退出登录 1.6redis的配置文件简要说明 配置文件redis.conf Redis的配置项看起来比较复R杂,分析之下,其实可以分为几大类: 基本配置 持久化(Persistence)相关配置 Replication配置 Security配置 Limit配置 ShowLog配置 Advanced配置 INCLUDES配置 基本配置项: daemonize如果需要在后台运行,把该项改为yes pidfile配置多个pid的地址,默认在/var/run/redis.pid bind 绑定ip,设置后只接受来自该ip的请求 port监听端口,默认为6379 timeout设置客户端连接时的超时时间,单位为s loglevel分为4级,debug verbose notice warning logfile 配置log文件地址 持久化配置: databases设置数据库的个数,默认使用的数据库为0 save设置redis进行数据库镜像的频率 rdbcompression在进行镜像备份时,是否进行压缩 dbfilename镜像备份文件的文件名 dir数据库镜像备份的文件放置路径 Limit配置项: maxclients客户端的并发连接数,默认是10000 maxmemory配置Redis Server可占用的最大内存值
相关文章推荐
- lettuce--Advanced Redis client
- Redis订阅&发布以及python代码实现
- Redis学习笔记(五) 基于Redis 3.0的集群
- Redis学习 - 配置属性:bind
- Redis学习笔记(四) Redis哨兵(sentinel)
- Redis学习笔记(三) Redis主从架构和主从从架构 (1)
- Azure Redis Cache作为ASP.NET Session状态提供程序
- redis安装以及php的redis扩展
- Redis学习 - 配置属性:protected-mode
- Redis+twemproxy(nutcracker)实现Redis多集群方案
- redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
- Redis学习集锦
- 使用Azure Redis Cache
- windows下redis安装及thinkphp中predis配置
- Redis Cache 简介
- redis配置文件参数介绍
- Hadoop、Spark、HBase与Redis的适用性讨论(全文)
- redis 的五种类型以及对应操作
- 使用jedis2.8.0连接redis
- windows系统磁盘爆满,原因是因为redis