最近学习了下redis的相关的知识,于是顺便记录下文件的相关的命令:
首先我们需要明确的是redis的基本数据类型有:字符串、哈希、列表、集合、有序集合。
以下针对主要的这些数据类型进行相关的操作命令的记录 :
1、针对字符串的值的基本的操作:
set hello world //设置键值对的值
get hello //获取键值对的值
del hello //删除
如果对应的键值对的键的值为数字类型的字符串:
则可以进行以下这些基本的操作
incr key //对应的key的值自增1,如果对应的键不存在,自增后get(key) =1
decr key //对应的key的值自减1,如果对应的键不存在,对应的get(key) = -1
incrby key k //指定对应的key的值在原来的基础上增加k
incrbyfloat key value //增加浮点数的值
decrby key k //只当对应的key的只在原来的基础上减去k
针对字符串的特殊的set方法的相关的操作
set key value //不管key是否存在,都设置
setnx key value key不存在时,才设置
set key value xx //key 存在时,才设置
针对字符串的批量操作:
mget key1 key2 key3 //批量获取key,原子操作
mset key value key2 value2 key3 value3 //批量设置键值
针对子符串的其他操作:
strlen key //返回字符串的长度
getset key newvalue //给key设置新的值,并返回旧的值
append key value //将value的值添加到原来的值得后面
setrange key index value //查找指定索引的值
getrange key start end //截取指定的字符
2、针对哈希的基本的操作:
hget key field //获取hash key对应的field的value
hset key field value //设置hash key 对应的field的value
hdel key field //删除hash key 对应的field的value
hgetall key //得到所有的hash键值对
hvals key //返回对应的key对应所有field 的值
hkeys key //返回hash key对应的所有的field的value
hlen key //获取hash key field的数量
hmget key //批量获取对应可以的值
hmset key field value field2 value2 //批量设置键值对的值
hsetnx key field value //设置hash key 对应的field de value(如果存在就失败)