首先看一下redis操作常用的命令:
-
- exists key 测试制定的key是否存在
- del key1 key2 .... keyn 删除制定的key
- type key 查看key的类型
- keys pattern 返回匹配制定模式的所有的key
- raname oldkey newkey 修改key的名称
- dbsize 查看当前数据库的key的数量
- exprie key seconds 为key指定过期时间
- ttl key 查看key的过期时间
- select db-index 选择数据库
- move key dfb-index 将key从当前数据库移动到指定的数据库
- flushdb 删除当当前数据库中所有的key
- flushall 删除所有数据库中的所有的key
string类型常用命令:
- set key value 设置key对应的value值
- mset key1 value1 --- keyn valuen 一次设置多个key的值
- mget key1 key2 --- keyn 一次获取多个key的值
- incr key 对key的值做++操作,返回新的值,value必须是int类型
- decr key 对key的值做--操作,返回新的值,value必须是int类型
- incrby key integer 同 incr,加指定的值
- decrby key integer 同 decr ,减少指定的值
- append key value 给指定的key的字符串值追加value
- substr key start end 返回截取过的 key 的字符串
List链表常用命令:
- lpush key value 在key对应list 的头部添加字符串元素
- rpop key 从 list 的尾部删除元素,并返回该元素
- llen key 返回 key 对应的list 的长度
- lrange key start end 返回指定区间内的元素,下标从 0 开始 , 全部返回时 0 -1
- rpush key value 同上 在尾部添加
- lpop key 从list的头部删除元素,并返回删除元素
- ltrim key srart end 截取list,保留指定区间内的元素
Set常用命令:
- sadd key sember 添加一个string元素到 key 对应的set集合中
- srem key member [member] 从key对应的set中移除给定的元素,成功返回1
- smove p1 p2 member 从p1对应的set中移除member 并添加到 p2 对应的 set 中
- scard key 返回set 的元素的个数
- sismember key member 判断 member 是否在set中
- sinter key1 key2 ...keyn 返回所有给定 key的交集
- sunio key1 key2 ...keyn 返回所有给定key的并集
- sdiff key1 key2 ....keyn 返回所有给定key的差集
- smembers keys 返回key对应的set 的所有的元素,结果是无序的。
有序集合常用命令:
- zadd key score member 添加元素到集合,元素在集合中存在则更新对应的score
- zren key member 删除指定元素,1标识成功,如果元素不存在返回0
- zincrby key incr member 按照incr 幅度增加对应的 member 的score值,返回score值
- zrank key member 返回指定元素在集合中的排名(下标),集合元素是按score从小到大排序的
- zrevrank key member 同上,但是集合中元素是按照score 从大到小排序
- zrange key start end 类似lrange 操作 从集合中 找指定区间的元素,返回的是有序集合
- zrevrange key start end 同上,返回结果是按照score逆序的
- zcard key 返回集合中元素的个数
- zcore key element 返回给定元素对应的 score
- zrenrangebyrank key min max 删除集合中排名在给定区间的元素