redis基本操作
键是字符串对象,值可以为字符串对String,列表对象List,哈希对象Hash,集合对象Set,有序集合对象SortedSet
String | set, get, incr, incrby, decr, decrby, mget, mset, append |
List | llen, lpush, lpop, lset, rpop, rpush |
Hash | hset, hget, hgetall, hdel, hexists, hmset, hmget, hkeys, hvals |
Set | sadd, spop, smembers, srem |
SortedSet | zadd, zcount, zrange, zrevrange, zrangebyscore, zscore |
字符串对象String
redis> set key1 100
redis> set key2 ‘value2’
redis> get key1
redis> incr key1
redis> incrby key1 20
redis> decr key1
redis> decrby key1 15
redis> mget key1 key2
redis> mset key1 200 key2 ‘setvalue2’
redis> append key2 ‘new_value’
列表对象List
redis> lpush key value #将value插入到key的表头
redis> lpop key #移除并返回列表 key 的头元素
redis> lset key index value #将列表 key 下标为 index 的元素的值设置为 value
redis> rpop key #移除并返回列表 key 的尾元素
redis> rpush key value #将value插入到列表key的表尾
哈希对象Hash
hset key field value 将hash表key中的field的值设为value
redis> hset user1 name ‘princess’
redis> hset user1 age 18
redis> hget user1 name
redis> hgetall user1 #返回key的所有field和value
redis> hdel user1 name
redis> hexists user1 name
redis> hmset key field value [field value]
redis> hmget key filed [field]
redis> hkeys user1 #返回key中所有field
redis> hvals user1 #返回key中所有value
集合对象Set
redis> sadd key member [member…]
redis> spop key
redis> smembers key #返回集合key中所有成员
redis> srem key mem #移除key中一个或多个member元素
有序集合对象SortedSet
redis> zadd key score member
redis> zcount key min max #返回有序集key中,score值在min和max之间的成员数量
redis> zrange key start stop #返回有序集key中,指定区域成员
redis> zrevrange key start stop #返回有序集key中,指定区域成员(按score值从小到大排序)
redis> zrangebyscore key min max #返回有序集key中,score值在min和max之间的成员
redis> zscore key member #返回有序集key中,member的score值