介绍
- Redis简介
redis3.0半径索引
相比于memcache更多的丰富数据类型
redis3.+版本集成了集群模式
- NoSql分类
半结构化数据:数据内容是结构化,但是数据存储方式不是结构化的
- redis特点
其他功能
持久化功能
发布与订阅
过期键功能
事物功能
Lua脚本功能
主从复制
Sen
redis持久化 rdb
RDB
优势:对数据的全备份
劣势:有可能会丢失数据,fork进程消耗大,或者直接阻塞当前
AOF(AppendOnlyFile)
记录所有操作,有三种方式(每同步,每秒,不同步)
劣势:记录文件比RDB大,运行效率比RDB低
save
bgsave
在配置文件中设置 save <时间> <操作次数>
安装
- 下载源码包
- 解压 tar -z(对应文件格式)x(解压)v(进度)f(文件名称)
- make
- make install prefix=/usr/local
启动
- 前段启动:
<redis_bin>/redis-server - 后段启动
拷贝redis.conf到redis安装目录
./redis-server redis.conf
配置
- 取消绑定127.0.0.1
vi /etc/redis/6379.conf 注释掉 bind 127.0.0.1
- 设置客户端密码,更多设置参考http://blog.csdn.net/zyz511919766/article/details/42268219
vi /etc/redis/6379.conf requirepass <your_password>
使用
- String相关
get set incr decr incrby decrby append
- Hash相关
hget hset hmget hmset hgetall hdel hincrby hexists hlen hkeys
- List相关
lpush rpush lpop rpop llen lrange lpushx rpushx lrem lset linsert rpoplpush
- set相关
sadd srem smembers sismember sdiff sinter sunion sdiffstore sinterstore sunionstore
- sorted-set
排序的set集合
zadd zcard zscore zrem zremrangebyrank zremrangbyscore zrange zrevrange zrangebyscore zrangebyscore ... limit zincrby
- key相关
keys del exists rename expire ttl type
- 常用操作
select <database number>选择数据库 move 移动key到另外一个数据库 数据库事务操作:multi exec discard