# 修改和获取redis 命令
config get 配置名
config set 配置名 值
CONFIG GET CONFIG_SETTING_NAME
# 远程连接命令
redis-cli -h host -p port -a password
# redis 五种数据类型 Redis命令不区分大小写
#字符(有失效的概念)
exists key -- 判断key 是否存在 存在为1
expire key time -- 设置失效时间 秒为单位
pttl key -- 显示失效时间 微秒为单位
type key -- 显示数据类型
rename key new_key -- 更改key名 (更改不存在的key会报错)
getrange key 0 3 -- 获取字符串0 - 3 的字符
mget key1 key2 -- 获取多个值
strlen key -- 获取长度
append key value -- 将值追加末尾
# 集合 (元素具有唯一性) 当插入相同值时插入不了
①无序集合
sadd key value1 -- 设置值
sadd key value2
sadd key value3
smembers key -- 查询集合所有值
scard key -- 获取成员数
sdiff key1 key2 ... -- 以第一个为主和第二个集合的差异
sdiffstore 存储 key1 key2 ... -- 将差异集合存储
sinter key1 key2 ... -- 集合的交集
sinterstore key1 key2 ... -- 交集存储
②有序集合 (安装分数从小到大排序)
zadd key score value -- 设置分数和值
zrank key member -- 分数倒数排名
zrerank key member -- 分数正序排名
zrangebyscore key min max] -- 获取某个分数段的值
zincrby key score member -- 增加分数 返回增加后的分数
# 列表(可以插入同样的数据) 队列:先进先出(从头部插入,尾部排出;从尾部插入,头部排出)
lset key index value -- 通过索引下标设置值
lpush key value -- 从头部插入数组
rpush key value -- 从尾部插入数组
rpop key -- 从尾部删除并获取最后一个元素
lpop key --从头部删除并获取当前第一个元素
lpushx key value -- 判断key 是否存在不存在不插入数组
llen key -- 列表的长度
blpop key time -- 定时从头部取一条数据 返回key和value
# 哈希 (是有索引的集合)
hset key field value -- 设置哈希的字段和值
hsetnx key field value -- 当字段不存在才能新增
hdel key field -- 删除字段
hgetall key -- 获取所有字段和值
hexists key field -- 判断字段是否存在
hkeys key -- 获取所有字段t
hvals key -- 获取所有的值