1,Redis简介:
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、 Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。 从2013年5月开始,Redis的开发由Pivotal赞助。2,特点: 性能高: Redis数据库中的所有数据都存储在内存中。由于内存的读写速度远快于硬盘 ,因此Redis在性能上对比其他基于硬盘存储的数据库有非常明显的优势 。 Redis读的速度是110000次/s,写的速度是81000次/s 。 持久化: 可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 丰富的数据类型 : String List Hash Set ZSet主从复制
在高并发的情景下可以通过多台服务器提供缓存服务 高可用与分布式3,安装,启动,停止服务
1)windows 安装 解压Redis-x64-3.2.100 2)Linux安装: www.redis.cn http://download.redis.io/releases/redis-5.0.3.tar.gz wget http://download.redis.io/releases/redis-5.0.3.tar.gz tar -zxvf redis-5.0.3.tar.gz cd redis-5.0.3 yum install gcc (在centos7首次执行编译时,需要安装c语言编译器) make 3)启动 ./src/redis-server ./src/redis-server 配置文件4)登录客户端:
./src/redis-cli (默认端口6379) ./src/redis-cli -p 端口 -a 密码 5)停止服务: kill -9 进程Id ./src/redis-cli -p 端口 -a 密码 shutdown4,基本配置:
redis的配置文件 daemonize yes 后台启动 port 端口号 requirepass 密码 logfile 日志文件的名称 dir 日志文件的存储路径4,通用指令: select 选择某个数据库 keys 列出复合添加的key (keys * keys user*) dbsize 列出key的总数量 del 删除key expire 设置key的有效时间 expire hello 30 ttl 查看某个key的剩余有效时间 ttl hello flushdb 清空数据库5,String 指令:
set key value get key mset k v ... mget k... del key incr/decr 递增/递减 incrby/decrby 递增/递减指定的数量6,Hash 指令:
key value,每个value存储的又是 key value;相当于Map中存储Maphset: 设置keyvalue; hset key value field value
hget:根据key取值 ; key field value hmset:一次设置多个keyvalue;hmset key value f1 v1 f2 v2 f3 v3.... hmget:同时获取多个keyvalue; hmget key f1 f2 f2 hgetall: 获取某个key的所有字段。 hgetall key hlen :获取某个key中字段的总数量 hdel : hdel key hexists: 判断某个key中是否存在某个字段 hexists key field7,List 指定
List 列表是简单的字符串列表,按照插入顺序排序。可以在列表的头部和尾部添加元素。rpush 在列表的右侧添加元素
lpush 在左侧添加元素 rpop 获取并移除列表中右侧的元素 lpop 获取并移除列表中左侧的元素 llen 列表的长度 lset 在指定索引位置设置元素 lrange: 获取指定范围的元素8,Set 无序: