整理Redis的五种类型的 基本操作,
运行测试命令 ping
切换数据库,默认第一个数据库 select n
Redis是key-value的数据结构, 每条数据都是键值对,键的类型是字符串 键不能重复
值的类型分为五种: 字符串 哈希 列表 集合 有序集合
数据操作行为: 保存修改获取删除 中⽂官⽹查看命令⽂档http://redis.cn/commands.html
string 类型: 在Redis中是二进制安全的 , 意味着该类型可以接受任何类型的数据 如图像或json对象 的描述信息,string类型的value 做多可容纳数据长度512M
保存
如果设置的键不存在则为添加, 如果设置的键已经存在则为修改
设置键值 set key value
设置键值及过期时间 setex key seconds value
设置多个键值 mset key1 value1 key2 value2 追加值 append key value
获取值 get key 获取多个 mget key key
键命令
查看所有键 keys * 查看包含a 的 keys 'a*'
判断键是否存在 存在返回1 不存在返回0 exists key
查看键对应的类型 type value
删除键对应的值 del key key
设置过期时间 expire key seconds
查看有效时间 以秒为单位 ttl key
hash 类型
hash 用于存储对象 , 对象的结构为属性、值 ,值得类型为string
增加修改
设置单个属性 hset key field value
设置多个属性 hmset key filed1 value1 filed2 value2
获取 获取指定键的所有属性 hkeys key
获取一个属性的值 hget key filed
获取多个属性的值 hmget key filed1 filed2
获取所有属性的值 hvals key
删除 删除整个hash 键及值 del命令
删除属性,属性对应的值会被一起删除 hdel key filed1 filed2
List 类型 列表的元素类型为string 按照插入顺序排序
增加
在左侧插入数据 lpush key value1 value2
在右侧插入数据 rpush key value1 value2
在指定元素的前或后插入新元素 linsert key before 或 after 现有元素 新元素
获取
返回列表指定范围内的元素 start 、stop 为元素的下标索引 lrange key start stop
索引从左侧开始, 第一个元素为0 ,索引可以是负数,表示从尾部开始计数,如 -1 表示最后一个人元素
设置指定索引位置的元素值 lset key index value
删除 删除指定元素
将列表中前count 次出现的值为value 的元素移除 count > 0 从头 往尾部移动 count <0 从尾部往头部移动 count = 0 移除所有 lrem key count value
set 类型
无序集合 元素为string 元素具有唯一性,不重复 说明:对于集合没有修改操作
添加元素 sadd key mnmber1 member2
获取元素 smembers key
删除元素 srem key
zset 类型
sorted set 有序集合,元素为string类型 元素具有唯一性,不重复,每个元素都会关联一个double 类型的score,表示权重,通过权重将元素从小到大排序,说明:没有修改操作
增加元素: zadd key score1 member1 score2 member2
获取元素: zrange key start stop 返回指定索引的元素 start、stop为元素的小标做一年,索引从在左侧开始,第一个元素为0 索引可以是负数,表示兄尾部计数
返回权重值 sorce 在min 和max之间的成员 zrangebyscore key min max
返回成员 member 的score 的值 zscore key member
删除
删除指定元素 zrem key member1 member2
删除权重值在指定范围内的元素 zremrangebyscore key min max