Redis

106 阅读2分钟
选择数据库:select 库的编号,
数据换库:move key 数据库的编号,

String

	set key value	创建k_v			get key		根据key获取值
	del  key		删除
	append key ""	在key的值后追加""
	strlen key		得到key值得长度
	incr key		递增1	decr key		incrby key  x	递增x	decrby key x
	getrange key x y	获取key值x-y之间的值	setrange key x ""	从下标x位置替换成""
	setex key x value	给key设置x秒后过期		setnx key	value	如过key不存在则新建 存在则不改变
	mset k1 v1 k2 v2...	多组设置k_v		mget k1 k2...	多组获取值
	msetnx k1 v1 k2 v2...如过key不存在则新建 存在则	都不改变

List

	lpush key {}	新建key集合(新数据放入顶端)	rpush key {}	新建key集合(新数据放入底端)
	lrange key x y	获取key集合x-y之间的值
	lpop key		去除集合栈顶数据		rpop key		去除集合栈底数据
	lindex key x	获取key值x角标的数据
	llen key		key集合的长度
	lrem key x y	删除x个y数据
	ltrim key x y	截取key值x-y角标的数据再赋值给key
	lset key x ""	把key的x角标数据设置成""
	linsert key before "1" "2" 在"1"数据前插入"2"

Set

	sadd key {}	新建key集合(自动去重)
	smember key	遍历key集合
	sismember key ""	""是否已存在
	scard key		集合元素个数
	srem key ""	删除key集合中的""元素
	srandmember key x	随机取出key集合里x个元素
	sdiff k1 k2	k1与k2不同的元素
	sinter k1 k2	k1与k2所有元素
	sunion k1 k2	k1与k2相同的元素

Hash(v是一个map)

	hset key x-y	x与y是键值对	hmset key x1-y1 x2-y2...
	hget key x	得到y的值		hmget key x1 x2...		得到y1 y2
	hgetall key	遍历key
	hdel key x	删除key中x键值对
	hlen key		key元素个数
	hexist key x	是否存在x键值对
	hkeys key		遍历key中的x	hvals key		遍历key中的y
	hincrby key x z	key中x的值y增加z
	hsetnx key x y	key中x键值对是否存在

Zset

	zadd key score v1 score v2...新增key集合