redis简单使用方法
来源:互联网 发布:ubuntu安装哪个版本好 编辑:程序博客网 时间:2024/06/05 03:19
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。
Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。
1.Redis安装
$ wget http://download.redis.io/releases/redis-3.0.3.tar.gz$ tar xzf redis-3.0.3.tar.gz$ cd redis-3.0.3$ make
$ src/redis-server# 开启服务,默认端口号:6379
2.Package安装
$ sudo pip install redisor$ sudo easy_install redisor from source$ sudo python setup.py install
3.使用
>>> import redis>>> r = redis.StrictRedis(host='localhost', port=6379, db=0)>>> r.set('foo', 'bar')True>>> r.get('foo')'bar'
管道(pipeline)是redis在提供单个请求中缓冲多条服务器命令的基类的子类。它通过减少服务器-客户端之间反复的TCP数据库包,从而大大提高了执行批量命令的功能。
>>> p.set('hello','redis').p.sadd('faz','baz').incr('num').execute()
当有大量类型文档的对象,文档的内容都不一样时,(即“表”没有固定的列),可以使用hash来表达。
>>> r.hset('users:jdoe', 'name', "John Doe")1L>>> r.hset('users:jdoe', 'email', 'John@test.com')1L>>> r.hset('users:jdoe', 'phone', '1555313940')1L>>> r.hincrby('users:jdoe', 'visits', 1)1L>>> r.hgetall('users:jdoe'){'phone': '1555313940', 'name': 'John Doe', 'visits': '1', 'email': 'John@test.com'}>>> r.hkeys('users:jdoe')['name', 'email', 'phone', 'visits']
0 0
- redis简单使用方法
- redis 入门 使用方法简单介绍
- php redis 的使用方法
- redis数据类型和使用方法
- nginx+lua+redis 使用方法
- Redis简介及其使用方法
- Redis使用方法介绍
- Redis发布订阅使用方法
- Redis事务使用方法
- Redis 使用方法总结
- Redis的使用方法
- win10安装redis及redis客户端使用方法
- ruby redis-rb 使用方法介绍
- redis介绍及使用方法简介
- Redis 数据库安装及使用方法
- 简单SharpZipLib使用方法
- __doPostBack简单的使用方法
- MemCache简单的使用方法
- Android调用系统相机的那些坑
- 开始前说点什么
- 在Django中使用Neo4j
- 成为程序界的叶问,你需要打败这十个人
- Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换
- redis简单使用方法
- Centos代理上网设置
- Boost 内存管理(smart_ptr库,pool库)
- Android四大组件之一——Activity123
- MyBatis对表CRUD操作_2
- Façade模式--门面模式
- 浮躁的社会,心静者胜出
- [Selenium] selenium webdriver 选择器
- fatal error C1083: 无法打开包括文件:“stdio.h