# 修改和获取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 -- 获取所有的值