Redis简介
Redis是高性能开源的内存存储结构的KEY-VALUE存储系统,一般用于数据库>缓存>消息中间件,与其它key-value数据库区别在于支持持久化,更多的数据类型,支持主从复制,哨兵,集群等
Redis安装
# wget http://download.redis.io/releases/redis-5.0.0.tar.gz
# yum install gcc-c++ //redis6 需要高版本的gcc
#tar -zxvf redis-5.0.0.tar.gz
#cd redis-5.0.0/
# make
#make install
#cp /root/redis-5.0.0/redis.conf /usr/local/redis/bin
#vim /usr/local/redis/bin/redis.conf //找到 daemonize 按i 进入编辑模式 把no 改为 yes
#cd /usr/local/redis/bin
#./redis-server ./redis.conf //启动redis
#cd /usr/local/redis
#./bin/redis-cli shutdown //停止redis
Redis数据类型
1: string (字符串)最基本的数据类型并且是二进制安全的最大512M 一个key对应一个value
常用命令: set get setnx incr decr
2:hash(哈希) 键值对集合Hash 是一个 String 的 Key 和 Value 的映射表,Hash 特别适合存储对象
常用命令:hset hget hmget hmset
3:list(列表) 列表是简单的字符串列表,按照插入顺序排序。可以添加一个元素到列表的头部(左边)或者尾部(右边)
常用命令:lpush、rpush、lpop、rpop、lrange
4:set(集合) 与列表类似集合是通过 hashtable 实现的。Set 中的元素是没有顺序的,而且是没有重复的与列表区别自动去重判断是否在集合中
常用命令:sdd、spop、smembers、sunion
5:zset(有序集合) 与set类似 当你需要一个有序的并且不重复的集合列表,那么可以选择
常用命令:zadd、zrange、zrem、zcard