redis

发布时间:2017-6-29 9:32:20编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"redis",主要涉及到redis方面的内容,对于redis感兴趣的同学可以参考一下。

redis的特性:
	1)内存存储与持久化
	2)5种数据类型
		字符串:
		hash:
		链表:
		集合:
		有序集合:	
	3)Redis的多数据库
		1)Redis默认有16个数据库,数据库名分别为:db0、db1 ... db15,redis不支持自定义数据库名称
		2)可以通过修改配置文件中的databases参数来修改默认数据库的个数
		3)客户端连接到Redis服务后会自动选择0号数据库
		4)通过SELECT命令可以更换数据库:eg:SELECT 1
	
	注意:
		1)Redis不支持自定义数据库名称,不支持为每个数据库设置访问密码
		2)Redis的多个数据库之间不是完全隔离的。
			eg:FLUSHALL命令会清空所有数据库的数据。


常用命令:
	ping
		# 判断与服务端的链接是否正常
		
	dbsize
		# 获取当前数据库中key的数目
		
	info
		# 获取redis服务器信息
		
	quit
		# 退出redis连接

	exists key
		# 验证key对应的键值对是否存在:1表示存在,0表示不存在	
		
	expire key n
		# 设置key对应的键值对的过期时间为n秒
		
	ttl key 
		# 获取key对应的键值对剩余的生存时间
		# ttl返回值:
			大于0的数字:剩余生存时间,单位为秒
			-1 : 没有生存时间,永久存储
			-2 : 数据已经被删除

	persist key
		# 删除key的过期时间,使key对应的键值对永久存储。
		
	del key
		# 删除key对应的键值对

	rename key1 key2
		# 将key1重命名为key2
		
	type key
		# 获取key的类型
		
	key pattern
		# 获取匹配pattern的所有key对应的值
	
	flushdb
		# 清空当前所在数据库的数据
		
	flushall
		# 清空所有数据库的所有数据
		
		
	【String类型常用命令】
	
		set key value
			# 插入key-value对
			
		setnx key value
			# 若key不存在则插入键值对;若key已经存在,则不插入键值对,返回0
			# nx:not exist
			
		setex key 有效期 value
			# 插入键值对并设置有效期(单位为秒)
			
		setrange key 下标 替换的字符串
			# 替换指定key对应的value从指定下标至最后的值
			
		mset key1 value1 key2 value2
			# 批量插入键值对,结果只有两种:全部成功并返回ok或全部失败并返回0
		
		msetnx key1 value1 key2 value2
			# 批量插入键值对,结果只有两种:全部成功并返回ok或全部失败并返回0
			# 如果key1或key2已经存在,则插入全部失败。
		
		get key
			# 获取key对应的value
			
		getset key value
			# 设置key对应的新值,并返回key对应的旧值
			
		getrange key startIndex endIndex
			# 获取指定key对应的value的子串(包含startIndex和endIndex)
			# 字符串左面下标是从0开始的,	eg:获取前3个字符 	getrange key 0 2
			# 字符串右边下标是从-1开始的,	eg:获取最后3个字符	getrange key -3 -1
	
		mget key1 key2
			# 批量获取多个key对应的值
			
		incr key
			# 对key对应的value进行+1操作
			# 如果key不存在,则会将key对应的value设为1,并存储该键值对
			# 如果key对应的value的类型不是int类型,则会返回错误
			
		incrby key n
			# 对key对应的value进行+n操作
			# 如果key不存在,则会将key对应的value设为n,并储存该键值对
	
		decr key
			# 对key对应的value进行-1操作
			# 如果key不存在,则会讲key对应的value设为-1,并存储该键值对
		
		decrby key n
			# 等价于incrby key -n
			
		append key appendStr
			# 把appendStr追加到key对应的value的后面
			
		strlen key
			# 获取key对应的value的长度
		
	
	【hash类型及操作】
		redis中的hash是一个string类型的field和value的映射表。它的添加、删除操作都是O(1)
		hash特别适合于存储对象。
		把一个对象存储在hash类型中比把对象的每个字段用string类型分开存储要节省内存空间。
		
	
	待续。。

	
	
	



上一篇:epoll中et+多线程模式中很重要的EPOLL_ONESHOT实验
下一篇:斐波那契数列

相关文章

关键词: redis

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款