来点redis的干货,今天整理了redis一些常用的命令 ,好让大家进行对比操作 , 更容易记得也更容易上手。
1、String类型
添 加:set :直接添加 (set key value)
setnx :不存在则添加 (setnx key value)
setex :添加并设置时间(setex key expires value)
mset :添加多 (mset key value key value ...)
msetnx:添加多个存在时全部添加失败(msetnx key value key value)
getset:读取旧值并且替换新值 (getset key newvalue)
读 取:get : 直接读取 (get key)
mget: 读取多个 (mget key key key ...)
getrange : 读取一个指定的长度 (getrange key slength elength)
更 新:setrange :根据指定下标替换 (setrange key index value)
自动添加:incr :添加加一 (incr key)
incrby : 添加指定的数 (incrby key number)
自动减少:decr :减一 (decr key)
decrby :减指定的数 (decrby key number)
追 加:append :追加 (append key appstr)
计算长度:strlen :计算长度 (strlen key)
是否存在:exists :是否存在,适用所有类型 (exists key)
删 除:del :删除,适用所有类型 (del key)
下标运用:无
并且联合:无
2、Hash类型
添 加:hset : 直接添加 (hset hashname key value)
hsetnx :不能存在则添加 (hsetnx hashname key value)
hmset :批量添加 (hmset hashname key value key value ..)
读 取:hget :直接读取 (hget hashname key)
hmget : 批量读取 (hmget hashname key key ...)
hkeys : 读取所有key (hkeys hashname key)
hvals : 读取所有值 (hvals hashname key)
hgetall:读取所有值和键 (hgetakll hashname)
更 新:无(等于重新添加)
自动添加:hincrby :自动加减 (hincrby hashname key +/-number)
自动减少:同上
追 加:无
计算长度:hlen :计算长度 (hlen hashname)
是否存在:hexsits :是否存在 (hexists hashname key)
删 除:hdel :删除 (hdel hashname key)
下标运用:无
并且联合:无
3、List类型
添 加:lpush : 往头部追加 (lpush key value)
rpush : 往底部追加 (rpush key value)
linsert : 在制定下标追加 (linsert key before/after value new value)
rpoplpush :从某个list中尾部弹出一个元素并且追加在制定list的头部
(rpoplpush rpoplist lpushlist)
读 取:lrange : 读取list表 (lrange key 0 -1)
lindex : 读取制定下标的值 (lindex key index)
更 新:lset : 更新某个下标的值 (lset key index newvalue)
自动添加:无
自动减少:无
追 加:无
计算长度:llen : 计算list的个数 (llen key)
是否存在:无
删 除:lpop : 从头部弹出一个元素 (lpop key)
rpop : 从尾部弹出一个元素 (rpop key)
lrem : 从key对应list中删除n个和value相同的元素 (lrem key count value)
ltrim : 保留指定key的值范围内的数据 (ltrim key sindex eindex)
下标运用:无
并且联合:无
4、Sets类型
添 加:sadd : 添加 (sadd key value)
sdiffstore :以key1计算差集并保存 (sdiffstore savekey key1 key2)
sinterstore : 以key1计算交集并保存(sinterstore savekey key1 key2)
sunionstore :所有key的并集并保存 (sunionstore savekey key1 key2)
读 取:smembers : 读取set的数据 (smember key)
srandmember : 随机读取key中的某个值,并返回 (srandmember key)
更 新:smove :将某key的值移动到另外一个key中(smove key1 savekey value)
自动添加:无
自动减少:无
追 加:无
计算长度:scard:计算元素的个数 (scard key)
是否存在:无
删 除:sismember : key下某个value是否存在 (sismember key value)
下标运用:无
并且联合:sdiff:返回所有给定key与第一个key的差集(sdiff key1 key2)
sinter:返回所有给定key的交集 (sinter key1 key2)
sunion:返回所有给定key的并集 (sunion key1 key2)
5、Sorted Sets类型
添 加:zadd : 添加 (zadd key kindex value)
读 取:zrange : 读取指定的数据 (zrange key 0 -1 withscores)
zrevrange : 读取指定数据并降序排列(zrevrange key 0 -1 withscores)
zrangebyscore :读取制定kindex的值(zrangebyscore key skindex ekindex withscores)
更 新:无
自动添加:zincrby : 为指定的kindex添加 (zincrby key addcount value)
自动减少:无
追 加:无
计算长度:zcard : 计算key内的个数 (scard key)
是否存在:无
删 除:zrem : 删除名称为key的zset中的元素member (zrem key value)//value可以多个以空格分割
zremrangebyrank : 删除key中制定的下标 (zremrangebyrank key sindex eindex)
zremrangebyscore :删除key中制定的kindex (zremrangebyscore key skindex ekindex)
下标运用:zrank : 计算当前value的kindex (zrank key value)
zrevrank : 反向计算value的kindex (zrevrank key value)
zscore : 根据value计算出kindex的值 (zscore key value)
并且联合:无
6、常用命令
清理数据库 :flushdb
查看数据库的集合: key *
删除一个集合 : del key
大概就先整理这些 , 那些少了的 , 或者错了欢迎大家踊跃提出,我会及时修改..
版权声明:未经博主允许不得转载。http://www.smister.com/post-15.html
好好学习努力工作的王小二 :
2016-04-28 14:43:28 回复