浅谈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
top