1. 目前看到讯头等金融服务提供商使用的是redis内存数据库,感觉自己是比较感兴趣的,故学习了下redis服务器知识。
redis简介:redis是一个基于key-value键值的访问数据库模型。使用redis是非常快速的,据统计,每秒可以执行大约1100000设置操作,81000个读取操作。现在支持的数据类型也是比较丰富的,如列表,集合,可排序集合,哈希等数据类型。redis支持原子化操作,也就是多个客户端访问的时候,能够得到最终更新的值。
软件安装网上有很多教程,现在我们直接学习redis相关命令:
2.redis支持的数据类型
2.1 支持键值字符串类型:---> set ‘name’ ‘jack’
--->get name
如上,set和get是redis的内部命令,name和’Jack’则是redis上的键和字符串的值。
2.2 redis 哈希是键值对的几个,键值对是一一映射的,可以用来表示对象。对于对象,可以使用这种方式存储。
--->àhmset person:1 id 1001 name jack age 22
--->àhgetall person:1
2.3 redis支持链表,如下lpush是链表的命令,这里链表的名称为list_test,这里主要给链表添加了几条数据,然后利用lrange命令进行输出。redis链表的最大长度为4294967295,将近40亿的数据。
--->àlpush list_test person1
--->àlpush list_test person2
--->àlpush list_test person3
--->àlpush list_test person4
--->àlpush list_test person5
--->àlrange list_test 0 5
2.4 redis事务。 redis就像数据库一样,能有有自己的事务操作。redis事务有两个属性:(1)在一个事务中所有命令作为单个独立的顺序执行,在redis事务中的执行过程中而另一个客户机发出的请求,这个是不可以的。 (2)redis事务是源自的,原子意味着要么多有的命令都执行,要么都不执行。 以下使用multi命令进行事务的开始,EXEC进行事务的结束。
--->àmulti
--->àexec
其他一些相关的命令如下:
S.N. | 命令 & 说明 |
1 | DISCARD |
2 | EXEC |
3 | MULTI |
4 | UNWATCH |
5 | WATCH key [key ...] |
2.5 获取redis的安装目录---> config getdir
2.6 redis获取所有的配置信息
--->config get *