String类型的操作
set key value # 表示将key对应的字符串存储起来get key # 获取key对应的值
mget key1 key2 key3 # 获取多个key对应的值
setex key seconds value # 设置一个key,seconds秒后失效
incrby key number # 将key对应的值加number
decrby key number # 将key对应的值减number
strlen key # 求key对应的长度
append key value # 对key的值末尾进行追加
setrange key offset value # 将key对应的值的offset位置开始替换为value;位置从0开始
getrange key start end # 获取key对应的值的区间值;start位置从0开始,最后一个字符是end位置
setnx key value # 判断是否存在key,如果不存在,则增加
key的操作
keys * # 查询当前数据库下的所有key
exists key # 判断key是否存在;1为true,0为flase
type key # 判断key对应的值的类型
del key # 删除key
expire key seconds # 为一个存在的key设置失效时间 //set + expire <====> setex
ttl key (Time To Live) # 查看某个key的失效时间-1永久有效,-2失效,正数表示正在失效的时间秒数
persist key # 取消key的失效,让它永久有效
move key index # 将当前数据库的key移动到对应数据库下
dbsize # 返回当前数据库下key的数量
Info # 查询当前数据的信息; //一长串
flushdb # 清空当前数据库 (慎用)
flushall # 清空所有的数据库(慎用)
hash的操作
hset key field value # 保存一个对象的属性和值
hget key field # 通过对象的属性获取值
hmset key f1 v1 f2 v2…… # 保存一个对象的多个属性和值
hmget key f1 f2 # 通过对象的多个属性获取值
hkeys key # 获取对象的所有属性名称
hvals key # 获取对象的所有属性的值
hlen key # 获取对象的属性个数
hexists key field # 查询对象是否存在某个属性
hdel key field # 删除对象的某个属性
hstrlen key field # 查询对象的属性的值的长度
list的操作 redis的list是一个队列和栈 字符串 的实现
lpush key value1 value2…… # 从左侧压入数据到list中
rpush key value1 value2…… # 从右侧压入数据到list中
lrange key start end # 从左侧start位置开始循环展示数据,到end结束
linsert key before|after pivot value: # 在一个元素前/后插入数据
lpop key # 移除第一个元素
rpop key # 移除最后一个元素
llen key # 获取list的元素个数
lindex key index # 获取索引对应的值
ltrim key start end # 截取list,从start位置开始,到end结束
lrem key count value # 删除value元素,count个