一、Redis概述
1、Redis就是一个数据库、但是数据存在内存中
2、Redis的优势
①性能极高:读11万次/s、写8.1万次/s
②支持数据持久化(注:指服务重启后数据不会丢失)
③支持丰富的数据结构:String
(字符串)、hash
(哈希)、list
(列表)、set
(集合)、sorted set
(有序集合)等
3、Redis与Memcache的区别
相同点:都是基于内存以键值对形式存储
不同点:支持数据持久化
不同点:Redis数据类型比Memcache多
二、Redis的基础操作命令
1、添加、修改(CU
)
语法:set 键 值
说明:键不存在-则创建,键存在-则修改
2、取指定key的值(R
)
语法:get 键
说明:返回对应的值(注:nil
表示无值)
3、删除指定key的值(D
)
语法: del 键1 键2 键3....
说明:返回删除成功的个数(可以同时删除多个key
多个之间用空格隔开)
Redis命令手册:http://www.runoob.com/redis/redis-tutorial.html
三、常用的五种数据类型
1、字符串型(String
)
①概念:key value{string/int/float}
②设置N个键(mset
)
语法:mset 键1 值1 ..... 键n 值n
说明:键存在-则修改,键不存在-则创建(注:redis中m表示多个值)
③获取N个键(mget
)
语法:mget 键 .... 键n
说明:一次性返回多个值,不存在返回nil
表示无值
④递增递减(incr
和decr
)
语法:incr/decr 键
说明:返回递增递减后的数字
⑤增减指定值(incrby
和decrby
)
语法:incrby/decrby 键 数字
说明:返回递增递减后的值
⑥拼接-字符串追加(append
)
语法:append 键 值
说明:返回拼接后的长度
⑦字符串截取(substr
)
语法:substr 键 起始位置 结束为止
说明:下标0开始(含前下标&含后下标)
案例:
计数器:网站详情访问量,网站流量统计(百度统计、站长统计)
网站缓存服务器
SESSION入Redis
接口请求次数限制等功能
2、哈希类型(Hash
)
①概念:Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。
②设置/获取hash字段(hset
)
语法:hset 键 字段 值
说明:如果字段是哈希表中的一个新建字段,并且值设置成功,返回 1;如果哈希表中域字段已经存在且旧值已被新值覆盖,返回 0
③键获取字段值(hget
)
语法:hget 键 字段
④键添加N个字段(hmset
)