一、基础命令
redis-server --service-start # 开启服务
redis-server --service-stop # 停止服务redis-cli # 进入redis界面
redis界面操作:
ping # 检测状态,返回pong证明连接正常set key value # 设置 key 字段的值为value,返回ok
# set age 18
setnx key value # 设置 key 字段的值为value,key存在返回0,不存在返回1
mset key1 value1 key2 value2 key3 value3 # 同时设置多个字段
get key # 获取 key 字段的值
mget key1 key2 key4 # 同时获取多个关键字的值
# get age
getset key new_value # 设置key值为new_value,并返回key的旧值keys * # 输出所有key
dbsize # 查看key的数量有多少flushdb # 删除当前库中所有数据
flushall # 删除所有数据库中的数据type key # 查看key的类型
exists key # 检查某个key是否存在,存在返回1,不存在返回0
del key1 key2 # 删除给定的一个或多个 key ,不存在的 key 会被忽略
rename key1 key2 # 将key1名字修改为key2select 1 # 切换到1数据库,redis一共有16个数据库:0~15
move key 1 # 将当前数据库的key移动到数据库1
(1)string操作
set key value # 设置 key 字段的值为value,返回ok
# set age 18
setnx key value # 设置 key 字段的值为value,key存在返回0,不存在返回1
mset key1 value1 key2 value2 key3 value3 # 同时设置多个字段
get key # 获取 key 字段的值
mget key1 key2 key4 # 同时获取多个关键字的值
# get age
getset key new_value # 设置key值为new_value,并返回key的旧值
(2)列表操作
lpush list_name 1 2 3 4 5 # 从列表头增加数据
lrange list_name 0 -1 # 输出列表所有数据
rpop list_name # 删除列表最后一个参数,并返回该参数
llen list_name # 获取列表长度
(3)字典操作
hset dict_name name yunxiao # 设置字典字段name为yunxiao,成功返回1,存在则覆盖返回0
hget dict_name name # 获取字典中name关键字的值
hgetall dict_name # 获取字典所有key和value
hkeys dict_name # 获取字典的所有关键字
hvals dict_name # 获取字典的所有值
hexists dict_name key # 判断字典是否存在key关键字
hdel dict_name age # 删除字典中 age 关键字
hlen dict_name # 查看字典key数量
(4)set集合操作
sadd set_name 1 2 3 4 5 6 # 集合增加一个或多个数据,存在则返回0
scard set_name # 获取集合元素个数
smembers set_name # 获取所有元素
sismember set_name value # 判断value是否为该集合成员,是返回1,不是返回0