赞
踩
Redis是一个高性能的内存数据库,以key-value方式存储数据,可以作为缓存使用。
为什么使用缓存?
高并发
MySQL的连接数存在瓶颈,连接过大可能导致MySQL宕机
解决方法:
高性能
基于内存,内存IO效率远远高于磁盘
Redis的特点:
yum -y install gcc //-y表示自动安装
wget http://download.redis.io/releases/redis-3.2.5.tar.gz //下载redis安装包到usr/local
tar xzf redis-2.8.17.tar.gz
cd redis-2.8.17
make
使用 make MALLOC=libc 进行编译。MALLOC表示C语言中的动态分配内存函数,libc就是库文件
redis.conf
Redis的数据以key-value方式存储。
数据类型有:
set key value
get key
可以设置失效时间
set key value EX 10 //10秒钟之后失效
hash存储,一般可以用来存储Java中的一个完整的自定义对象。
//hmset是存储hash值的指令, //user是当前hash的key //name "zhangsan" age 23 sex "nan" 是 key对应的值 127.0.0.1:6379> hmset user name "zhangsan" age 23 sex "nan" OK //hmget获取hash中的某一个属性的值 127.0.0.1:6379> hmget user name 1) "zhangsan" 127.0.0.1:6379> hmget user age 1) "23" //hgetall是获取hash中的所有属性对应的值 127.0.0.1:6379> hgetall user 1) "name" 2) "zhangsan" 3) "age" 4) "23" 5) "sex" 6) "nan"
采用的链表结构进行数据存储
lpush 从右向左添加
rpush 从左向右添加
lrange key start stop
//lpush用来存储一个列表的命令。interesting是列表的名称,"basketball"列表中的值
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。