redis的常用命令
key
- keys * 获取所有的key
- select 0 选择第一个库
- move mystring 1 将当前的数据库移动到某个数据库中,目标库有的话,则不能移动
- flush db 清除数据库
- randomkey 随机key
- type key 查看类型
- set key1 valueqq 设置key
- get ket 获取key所对应的值
- mset key1 value1 key2 value2 key3 value3 一次性添加多个键值对
- mget key1 key2 key3 一次获取多个key对应的值
- del key1 删除key
- exists key1 判断key是否存在
- expire key 10 设置过期的时间(时间单位是秒)
- pexpire key 1000 设置过期的时间(时间单位是毫秒)
- persist key 删除过期时间
string - getrange name 0 -1 字符串的分段
- getset name .... 设置值,返回旧值
- setnx key value 不存在的话就插入(not exists)
- setex key time value 过期时间(等同于expire)
- setrange key index value 从index开始替换value
- incr age 递增
- incrby age 10 递增
- decr age 递增
- decrby age 10 递减
- decrby age 10 递减
- incrbyfloat 增减浮点数
- append 追加
- strlen 长度
hash - hset myhash name 。。。 添加
- hget myhash name 获取name所对应的值
- hmset myhash name cxx age 25 note "i am notes" 同时添加多个值
- hmget myhash name age note 获取name,age,note所对应的值
- hgetall myhash 获取所有的键值
- hexists myhash name 判断是否存在
- hsetnx myhash score 100 设置不存在的
- hincrby myhash id 1 递增
- hdel myhash name 删除
- hkeys myhash 只取key
- hvalues myhash 只取values
- hlen myhash 长度
list - lpush mylist a b c 左插入
- rpush mylist a b c 右插入
- lrange mylist 0 -1 数据集合(切片)
- lpop mylist 删除最左边的第一个元素,会弹出删除的元素
- rpop mylist 删除最右边的第一个元素,会弹出删除的元素
- llen mylist 长度
- lrem mylist count value 删除
- lindex mylist 2 根据下标来获取值
- lset mylist 2 n 索引设值(修改值)
- ltrim mylist 0 4 批量删除
- linesert mylist before a 插入
- linesert mylist after a 插入
- rpoplpush list list2 转移列表的数据
set
set - sadd myset redis
- smembers myset 数据集合
- srem myset set1 删除
- sismember myset set1 判断元素是否在集合中
- scard key_name 个数
- sdiff | sinter | sunion 操作:集合间运算:差集 | 交集 | 并集
- srandmember 随机获取集合中的元素
- spop 从集合中弹出一个元素
你的意见促使我改变

浙公网安备 33010602011771号