redis 基础

官网: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可占用的最大内存值  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值