Linux中redis启动指令
前台启动命令 redis-server 复制一份配置文件到etc 中 将daem下的no改成yes
后台启动 redis-server /etc/redis.conf
使用redis-cli 连接redis 输入ping 响应pong 则连接正常
使用Kill -9 进程号 关闭redis 或 redis-cli shutdown
常用指令
使用select 0-15 来切换数据库 所有库密码相同
dbsize 查询当前数据库的key数量
flushdb 清空当前库
flushall 清空全部库
keys * 查看当前库所有key (匹配:keys * 1)
exists key 判断某个key 是否存在 (返回0不存在 1存在)
type key 查看key是什么类型
del key 删除指定的key数据
unlink key 根据value 选择非阻塞删除 (仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作)
expire key 10 10秒钟 :为key设置过期时间,单位秒
setex key 20 value 设置键的同时设置过期时间,单位秒
ttl key 查看还有多少秒过期(-1表示永不过期,-2表示已经过期)
set key value 添加键值对
get key 获取key对应的value值
getset key value 以新换旧,设置了新值的同时获取旧值
append key value 将value值拼接到原本value值后,并返回拼接后的长度,key不存在则会新建
strlen key 获取值的长度
setnx key value 只有当key不存在时 才设置key的值 (成功1 失败0)
incr key 将key中存储的数据值增1 只能对数字进行操作,如果key不存在,新增值为1
decr key 将key中存储的数据值减1 只能对数字进行操作,如果key不存在,新增值为-1
incrby key 10/ decrby key 10 将key中存储的数字增减 自定义长度 不存在则新增为长度
mset key1 value1 key2 value2 ... 同时设置一个或多个key-value对
mget key1 key2 key3 ... 同时获取一个或多个value
msetnx key1 value1 key2 value2 ... 同时设置一个或多个key-value键值对,当所有key都不存在 时才会成功(原子性,有一个失败则全部失败)
getrange key 起始位置 结束位置 如:name : helloworld getrange name 0 3 →→ hell
setrange key 起始位置 如:name : helloworld getrange name 3 abc →→ helabcorld
lpush / rpush key1 value1 key2 value2 从左边/右边插入一个或多个值
lpop / rpop key 从左边或者右边 取出一个值, 取出后value减少一个值,值取完,键会消失
rpoplpush key1 key2 从key1 列表右边取出一个值 加到 key2 列表左边
没有lpoprpush
lrange key 0 -1 按照索引下表获取元素 (从左到右) (0代表左边第一个 -1 代表右边第一个)
0到-1则代表所有
lindex key 0 按照索引下表获取元素
llen key 获取列表长度
linsert k2 before "v11" "newv11" 在 v11前面加一个"newv11"
lrem key 2 "newv11" 从左边删除n个value(从左到右)
lset key 2 newvalue 将指定下表的值替换为新值
sadd key value1 value2 ... 将一个或多个元素加入到集合Key中,已经存在的元素将被忽略
smembers key 获取该集合的所有值
sismember key value 判断集合key是否含有该value值 有1 没有0
scard key 返回该集合元素的个数
srem key value1 value2 删除集合中的某个元素
spop key 随机吐出一个元素 (会删除元素)
srandmember key n 随机从该集合中吐出n个值 (不会删除元素)
smove a b value 把集合中的一个值移动到另一个集合