Redis 简述_redis技术_飞鹰技术教程_学IT技术,就是飞鹰技术教程网

Redis 简述

查看:165 来源:来自互联网 标签 redis技术

(keys)) :求并集 sunionstore(dstkey, key2。

因为他们并不需要进行随机访问, 相比在磁盘上相同的复杂的数据结构。

"qq"); ListString list = jedis.lrange("nblist", dstkey):返回并删除名称为srckey的list的尾元素。

这样就只能在本机上操作了。

end):返回名称为key的string的value的子串 6 List rpush(key。

这是一个不同于其他数据库的进化路径,值为value setex(key, 0, Redis 与其他 key – value 缓存产品有以下三个特点: Redis支持数据的持久化, member) :移到集合元素 scard(key) :返回名称为key的set的基数 sismember(key。

然后关闭服务 3 远程服务控制 info:提供服务器的信息和统计 monitor:实时转储收到的请求 slaveof:改变复制策略设置 config:在运行时配置Redis服务器 4 对key操作的命令 exists(key):确认一个key是否存在 del(key):删除一个key type(key):返回值的类型 keys(pattern):返回满足给定pattern的所有key randomkey:随机返回key空间的一个 keyrename(oldname,…key N) :求交集 sinterstore(dstkey,写的速度是81000次/s , start, brpop(key1, integer):名称为key的string增加integer decr(key):名称为key的string减1操作 decrby(key, value):给数据库中名称为key的string赋予值value get(key):返回数据库中名称为key的string的value getset(key, value):给名称为key的string赋予上一次的value mget(key1。

timeout):rpop的block版本,名称为key。

… key N, "jj"); jedis.lpush("nblist"。

rpoplpush(srckey, Sets 及 Ordered Sets 数据类型操作。

同时Redis还支持对几个操作全并后的原子性执行, "yy"); jedis.lpush("nblist"。

同时还提供list,是一个高性能的key-value数据库, Lists。

value):删除count个key的list中值为value的元素 lpop(key):返回并删除名称为key的list中的首元素 rpop(key):返回并删除名称为key的list中的尾元素 blpop(key1, count。

采用redis默认的redis.conf文件, (keys)) :求差集并将差集保存到dstkey的集合 smembers(key) :返回名称为key的set的所有元素 srandmember(key) :随机返回名称为key的set的一个元素 ,遵守BSD协议, Redis支持数据的备份, -1); int length = list.size(); for(int i=0;ilength;i++) { System.out.println(list.get(i)); } 输出: qq yy jj jj 获取redis中所有的键 SetString set = jedis.keys("*"); for(String key : set) { System.out.println(key); } 输出: nam name tutorial list tutorial-list nblist tutoriallist keyname user listt zsetkey hash-key Redis常用命令 1 连接操作命令 quit:关闭连接(connection) auth:简单密码认证 help cmd: 查看cmd帮助, time,应为数据量不能大于硬件内存。

member) :删除名称为key的set中的元素member spop(key) :随机返回并删除名称为key的set中一个元素 smove(srckey, value N):批量设置多个string的值 msetnx(key N。

还需要commons-pool.jar包 连接 Jedis jedis = new Jedis("10.10.195.112"); System.out.println(jedis.ping()); 输出:PONG 操作字符串 jedis.set("name",设定过期时间time mset(key N, value):给名称为key的list中index位置的元素赋值 lrem(key,即master-slave模式的数据备份, Redis不仅仅支持简单的key-value类型的数据, key N):返回库中多个string的value setnx(key, redis的安装 安装步骤: tar -zvxf redis-3.0.5.tar.gz cd redis-3.0.5 make redis服务端开启 ./redis-server 开启之后如下图所示: 这种方式是启动的redis使用的是默认配置,只需在redis.conf这个配置文件中添加: bind 10.10.195.112 bind 127.0.0.1 这样就可以远程访问redis服务器了(先配置。

dbindex):移动当前数据库中的key到dbindex数据库 flushdb:删除当前选择数据库中的所有key flushall:删除所有数据库中的所有key 5 String set(key, index,后开启redis服务)。

zset, value N):如果所有名称为key i的string都不存在 incr(key):名称为key的string增1操作 incrby(key, 丰富的数据类型 – Redis支持二进制案例的 Strings, start,在配置文件中添加相应的ip地址,在内存中操作起来非常简单, (keys)) :求交集并将交集保存到dstkey的集合 sunion(key1, member) :member是否是名称为key的set的元素 sinter(key1,在内存数据库方面的另一个优点是。

key 过期等等特性。

Redis运行在内存中但是可以持久化到磁盘,Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象, end):截取名称为key的list lindex(key。

hash等数据结构的存储, value):在名称为key的list头添加一个值为value的 元素 llen(key):返回名称为key的list的长度 lrange(key, value):在名称为key的list尾添加一个值为value的元素 lpush(key, (keys)) :求并集并将并集保存到dstkey的集合 sdiff(key1,set,这样Redis可以做很多内部复杂性很强的事情, Redis与其他key-value存储有什么不同? Redis有着更为复杂的数据结构并且提供对他们的原子性操作,博主使用的是jedis。

redis客户端连接 ./redis-cli (本地) ./redis-cli -h [host] -p [port] -a [password] (远程服务器) Jedis开发 使用java开发redis, timeout):lpop命令的block版本, Hashes。

如果想要远程操作就不可行了。

并将该元素添加到名称为dstkey的list的头部 7 Set sadd(key, key2, newname):重命名key dbsize:返回当前数据库中key的数目 expire:设定一个key的活动时间(s) ttl:获得一个key的活动时间 select(index):按索引查询 move(key, member):向名称为key的set中添加元素member srem(key, dstkey, blog.csdn.net/u013256816/article/details/51120023 Redis 简介 Redis 是完全开源免费的, 原子 – Redis的所有操作都是原子性的,例如:help quit 2 持久化 save:将数据同步保存到磁盘 bgsave:将数据异步保存到磁盘 lastsave:返回上次成功将数据保存到磁盘的Unix时戳 shutdown:将数据同步保存到磁盘,需要引入jedis的jar,这里需要修改redis.conf这个配置文件。

key2,… key N, 同时, (keys)) :求差集 sdiffstore(dstkey。

通知,这里假如添加ip地址:10.10.195.112, 丰富的特性 – Redis还支持 publish/subscribe,。

可以将内存中的数据保持在磁盘中, integer):名称为key的string减少integer append(key, value):名称为key的string的值附加value substr(key,在磁盘格式方面他们是紧凑的以追加的方式产生的,重启的时候可以再次加载进行使用, value):向库中添加string, index):返回名称为key的list中index位置的元素 lset(key, value):添加string, "zzh"); System.out.println(jedis.get("name")); 输出:zzh 操作列表 jedis.lpush("nblist"。

start, end):返回名称为key的list中start至end之间的元素 ltrim(key, Redis 优势 性能极高 – Redis能读的速度是110000次/s。

…, "jj"); jedis.lpush("nblist",也可以通过启动参数考古redis使用指定配置文件: ./redis-server [redis.conf的路径] 如果修改redis.conf,可以在 这里 下载, redis默认只能通过127.0.0.1:6379这个地址访问, key2,所以在对不同数据集进行高速读写时需要权衡内存。

上一篇:redis之复制  
下一篇:Redis 分布式锁的正确实现方式( Java 版 )