进入redis目录
命令如下:
redis-server lconfig/redis.conf
redis-cli -p 6379
常用命令:
keys * : 查看redis中所有的key
type key : 查看key的数据类型
exists key : 查看key存不存在
move key 1(第几个数据库) : 移除某一个库
expire key 10: 设置key的过期时间
flushdb : 清空当前数据库的key
falushall : 清空所有数据库的key
基本命令:
set key value : 新建一个String类型的数据 如 set name lgl 新建一个key为name值为lgl
get key : 获取某个key的值 如get name 得到的值为lgl
append key value : 在一个字符串后面追加值,如果key不存在就相当于set key
strlen key : 获取字符串的长度
incr key : 给字符串的值加一,值必须为数值
decr key : 给字符串的值减一,值必须为数值
incrby key 10: 一次增加10
decrby key 10: 一次减10
getrange key start end : 截取字符串的长度
setrange key start value : 替换某个字符串位置的值
setex key 10 value : 设置一个字符串的值并且设置它的过期时间
setnx key value : 设置一个不存在的key 和它的值并且这个key不存在
mset key value key2 value2 key3 value3 : 批量获取多个值
mget key key2 key3
msetnx key value key1 value1: 批量设置字符串,且所有字符串都不存在,是原子性操作一个失败都不成功,要都成功才成功
getset key : 先获取再设置值,如果不存在则返回null再设置值
所有list命令都是l开头的
基本命令:
Lpush list 1 :将一个值或多个值放入列表的头部
Rpush list 4 :将一个值或多个值放入列表的尾部
Lrange list 0 -1 :获取list中的值可以通过区间获取
Lpop list :将一个值或多个值从列表头部移除
Rpop list :将一个值或多个值从列表尾部移除
Lindex list 0 :通过下标获取list中的第一个值
Lindex list -1 :通过下标获取list中的最后一个值
Llen list : 获取list的长度
Lrem list 1 5 : 删除list中1个值未5的元素
rpopLpush list list1 : 将一个列表中最后一个元素放到另一个列表中
EXISTS list : 判断列表存不存在
lset list 0 hllo1 : 将列表中指定下标的值替换为另一个值
linsert list before hello1 hello0 :在hello1 之前插入 hello0
linsert list after hello1 hello2 : 在hello1 之后插入hello2