redis基础命令
-
redis基础命令:
get:获取某个key得值,如:get key1
set: 写入redis值,如:set ket value
mget: 批量获取redis中得值,如:mget key1 key2 key3
mset: 批量写入redis值,如:mset key1 value1 key2 value2
del: 删除redis中得值,如:del key1
strlen: 获取redis中某个key得字符个数:strlen key1
append: 追加信息到原始信息后(原始key如果不存在,则新增) -
redis数值加减命令:
incr: 数值增加,每次加1: incr key1
incrby: 数值增加指定数值: incrby key1 11
incrbyfloat: 数值增加小数值:incrbyfloat key1 1.34
decr: 数值减少,每次减1: decr key1
decrby: 数值减少指定数值: decrby key1 11 -
redis时效性命令:
setex key1 时间(秒) value1
psetex key1 时间(毫秒) value -
redis中hash类型相关命令:
hset key1 field1 value: 写入redis中hash类型的数据,如:hset key1 user 张三
hget ket field:获取hasg类型某个key中的某一个字段信息,如:hget key1 user
hgetall: 获取hash类型某个key中所有字段,如:hgetall key1
hdel:删除数据,如:hdel key1 field
hmset:添加/修改多个数据,如:hmset key1 field value1 field2 value2
hmget:获取多个数据,如:hmget key1 field field1 field2
hlen:获取hash中field的个数,如:hlen key1
hexists:获取hash类型中是否存在某个指定字段,如:hexists key1 field
hkeys:获取hash类型中某个key的所有字段名,如:hkeys key1
hvals:获取hash类型中某个key的所有字段值,如:hvals key1
hincrby: 设置指定字段的数值增加指定的整数值,如:hincrby key1 field 8
hincrbyfloat: 设置指定字段的数值增加指定的小数值,如:hincrbyfloat key1 field 8.1
hsetnx:判断hash类型中某个key的field中是否存在值,如果存在则不修改,如果不存在则修改,如:hsetnx key1 field value -
redis中list相关命令:
lpush key value: 左进新数据,如:新增a,b,c,列表展示数据为c,b,a
rpush key value: 右进新数据,如:新增a,b,c,列表展示数据顺序为a,b,c
lrange key start stop:查询list类型数据,start标识开始下标值,stop标识结束下标值,查询全部命令为 :lrange key1 0 -1
lindex key index: 根据key中下标查询对应的值
llen key:查询list长度
lpop key:获取并移除左侧数据
rpop key:获取并移除右侧数据
blpop key1 timeout:等待时长后获取,如等待30秒:blpop key1 30
brpop key1 timeout:等待时长后获取,如等待30秒:brpop key1 30
lrem key count value:移除指定的数据,count标识数量, value标识list中的值 -
redis中set类型相关命令:
sadd key member:添加数据,如:sadd key1 test
smembers key:根据key获取该key下所有数据
srem key member:删除数据,如:srem key1 test
scard key:获取集合数据总量
sismember key member:判断集合中是否包含指定数据
srandmember key count:随机获取集合中指定数量的数据
spop key:随机获取集合中的某个数据并将该数据移除集合