redis 五种数据类型:
简单总结如下:
string类型与mcached类似,就是key/value对。
set和ordered set 可以存储集合类的数据。方便对这种数据的增删改查。
list类型在获取时看其用法只能是数据下标方式获取数据。添加时可以达到O(1)的时间复杂度。
hash类型提供了一个主key,或者说是大key,来总括里面的所有子key。
1. Redis简单介绍之(数据类型 - String)http://zhumeng8337797.blog.163.com/blog/static/10076891420112133620371/?suggestedreading&wumii
2. Redis简单介绍之(数据类型 - sets) http://zhumeng8337797.blog.163.com/blog/static/1007689142011213392554/?suggestedreading&wumii
3. Redis简单介绍之(数据类型 - ordered sets 有序sets集合) http://zhumeng8337797.blog.163.com/blog/static/10076891420112133844585/?suggestedreading&wumii
4. Redis简单介绍之(数据类型 - Hash 和 公共命令) http://zhumeng8337797.blog.163.com/blog/static/10076891420112133740899/?suggestedreading&wumii
5. Redis简单介绍之(数据类型 - list) http://zhumeng8337797.blog.163.com/blog/static/100768914201121331439983/?suggestedreading&wumii
一些注意点:
1.存储时不设置过期时间那么,基本上不会被冲刷掉
2.对于key最好起有意义的名字
实际遇到的一个应用问题:一key多value情况,例如一个user属于多个组问题。
解决方法:使用hash, 建立一个大key来存储数据库, 里面的subkey为imei。subkey的value中组用逗号隔开。
分析:使用一个大key可以清楚的判断redis是不是正常载入了所有数据库。多value用逗号隔开,暂时只能想到这样的解决方法。
redis数据的初始化:通过读取mysql,写入redis即可。项目中不需要使用redis自动载入已存在数据功能,怕有脏数据被载入。
安全: redis应用的范围是在可信的环境下,由可信的服务器来访问,本身只有通过设置密码(而redis测试密码又非常快,conf里写着每秒可试150k个)来访问这点安全性。 最好的架构是redis放在内网,然后在外网的机器上进行对内网访问。
启动:
/your_redis_absolute_path/src/redis-server /your_redis_absolute_path/redis.conf
redis 数据持久化:
【1】 redis 数据持久化:http://www.iteye.com/news/24675