摘要:背景在很多互联网产品应用中,有些场景需要加锁处理,比如:秒杀,全局递增ID,楼层生成等等。大部分的解决方案是基于DB实现的,Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。其次Redis提供一些命令SETNX,GETSET,可以方便实现
阅读全文
摘要:redis是一个基于内存的高性能key-value数据库,数据都保存在内存中定期刷新到磁盘,以极高的读写效率而备受关注。他的特点是支持各种数据结构,stirng,hashes, list,set,和sorted sets1、下载安装wget http://download.redis.io/redis-stable.tar.gztar -zxvf redis-stable.tar.gzcd redis-stablemakemake test 检查一下是否正常,遇到2个错误[root@localhost redis-stable]# make testcd src && make
阅读全文
摘要:#1、安装好吧,我承认我只会最简单的安装sudo apt-get install redis-serverpython 支持包: (其实就一个文件,搞过来就能用)sudo apt-get install python-redis#2、配置配置一下吧,默认配置文件在: “/etc/redis/redis.conf”绑定ip:“bind 127.0.0.1″ -> “bind 10.0.1.7″将磁盘同步改为 不同步或每秒同步,一直同步的话太慢了:“appendfsync always” -> “appendfsync no”检查一下后台执行是否打开:“daemonize yes”或者
阅读全文
摘要:Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用。在编程时,比如使用Redis 的Java语言包,这些命令都有对应的方法。下面将Redis提供的命令做一总结。官网命令列表:http://redis.io/commands (英文)1、连接操作相关的命令quit:关闭连接(connection)auth:简单密码认证2、对value操作的命令exists(key):确认一个key是否存在del(key):删除一个keytype(key):返回值的类型keys(pattern):返回满足给定pattern的所有keyrandom
阅读全文
摘要:客户端命令行输入以下命令:连接控制QUIT关闭连接AUTH(仅限启用时)简单的密码验证适合全体类型的命令EXISTSkey 判断一个键是否存在;存在返回 1;否则返回0;DELkey 删除某个key,或是一系列key;DEL key1 key2 key3 key4TYPEkey 返回某个key元素的数据类型 ( none:不存在,string:字符,list,set,zset,hash)KEYSpattern 返回匹配的key列表 (KEYS foo*:查找foo开头的keys),KEYS * 就列出所有的key了,当然,复杂度O(n)RANDOMKEY随机获得一个已经存在的key,如果当前数
阅读全文
摘要:先说下安装吧!感觉这东西跟mongodb差不多,安装和布置挺简单,下载地址:https://github.com/dmajkic/redis/downloads 下载下来的包里有两个,一个是32位的,一个是64位的。根据自己的实情情况选择,我的是32bit,把这个文件夹复制到其它地方,比如D:\redis 目录下。 redis-server.exe:服务程序redis-check-dump.exe:本地数据库检查 redis-check-aof.exe:更新日志检查 redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apac
阅读全文