浅谈Redis数据库的键值设计
丰富的数据结构使得redis的设计非常的有趣。不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与。redis的DBA需要熟悉数据结构,并能了解使用场景。下面举一些常见适合kv数据库的例子来谈谈键值的设计,并与关系型数据库做一个对比,发现关系型的不足之处。用户登录系统记录用户登录信息的一个系统, 我们简化业务后只留下一张表。关系型数据库的设计mysql> select * from login;+---------+----------------+-------------+---------------------+| user_id | name | login_times | last_login_time |+---------+----------------+-------------+---------------------+| 1 | ken thompson | 5 | 2011-01-01 00:00:00 || 2 | dennis ritchie | 1 | 2011-02-01 00:00:00 || 3 | Joe Armstrong | 2 | 2011-03-01 00:00:00 |+---------+----------------+-------------+---------------------+user_id表的主键,name表示用户名,login_times表示该用户的登录次数,每次用户登录后,login_times会自增,而last_login_time更新为当前时间。REDIS的设计关系型数据转化为KV数据库,我的方法如下:key 表名:主键值:列名value 列值一般使用冒号做分割符,这是不成文的规矩。比如在php-admin for redis系统里,就是默认以冒号分割,于是user:1 user:2等key会分成一组。于是以上的关系数据转化成kv数据后记录如下:Set login:1:login_times 5Set login:2:login_times 1Set login:3:login_times 2Set login:1:last_login_time 2011-1-1Set login:2:last_login_...
查看全文
posted @ 2016-04-12 18:13:31
关于RedisManager需要Microsoft .NET Framework 4.0环境支持的说明
本软件需要Microsoft .NET Framework 4.0环境支持.A) 如果点击()提示(图1)则需要手动下载和安装下载地址是:http://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe也可以自行到微软官网下载.NET Framework 4.0,下载安装完成之后再次打开即可(图1)B) 如果来到这个界面(图2),则需要按提示自动下载和安装Microsoft .NET Framework 4.0环境支持, 安装完成之后再次打开即可(图2)
查看全文
posted @ 2015-09-25 18:07:58
redis可视化管理工具
软件特点:1. 多样化管理服务器,支持服务器的密码认证服务.2. 支持所有redis的数据类型,例如: string,hash,set,zset,list.3. 支持单个key的重命名功能.4. 支持单个key的删除功能.5. 支持查看key数据的大小,引用等辅助属性.6. 列表类的数据可分页,加快查看速度,不卡死.7. 支持生命周期的修改以及移除功能8. 对key包增加了支持, 查看更直观,更清爽.下载地址2016-11-23 更新版本2.21.添加redis key值搜索功能2.修复若干bug2015-09-24 更新版本2.11. 添加服务器打开,关闭,属性等菜单操作2. 添加键值的缓存生命周期的设置3. 添加相关帮助菜单以及反馈信息4. 优化list,set,hash,zset的分页操作,很大程度上避免了程序的崩溃5. 优化布局,使用更方便快捷6. 修复若干bugs2015-07-04 初版发布1.01. redis可视化工具发布2. 支持redis各种类型的查询,删除,添加元素等操作3. 支持多服务器链接,支持服务器加密码链接友情链接:ZOL下载地址
查看全文
posted @ 2015-09-24 16:26:28