mac redis安装及基本操作
安装redis
brew install redis
启动
redis-server
连接客户端
redis-cli
更换数据库select <x>
string类型
设置键不存在时为添加,如果已经存在则修改
set key value
设置键添加过期时间(秒)
setex key 1 value
设置多个键值mset
mset key1 value1 key2 value2
值追加
append key value
获取单个key
get key
获取多个key
mget key1 key2 key3
获取所有键
keys *
获取键使用正则(查找k开头的所有键)
keys k*
判断键是否存在
exists key1 ke2
获取键存储的值的类型
type key
删除键
del key1 key2
删除所有键
flushall
设置过期时间(秒)
expire key 10
查看剩余过期时间
ttl key
hash类型
设置单个值
hset key file value
设置多个值
hmset key file1 value file2 value2
获取所有属性键
hkeys key
获取单个属性
hget key file
获取多个属性
hmget key file1 file2
获取所有属性值
hvals key
删除单个属性
hdel key file
删除多个属性
hdel key file1 file2
list类型
添加到首位(从左插入)
lpush key valu1 value2
添加到末尾(从右插入)
rpush key value1 values
获取(开始位置,结束位置。索引也可以是复数)
lrange key start stop
查询所有可以使用-1
lrange key 0 -1
在指定值之前或之后添加(before之前,after之后,value指定位置的值,addValue要添加的值)
linsert key before|after value addValue
设置指定元素位置的值
lset key index value
删除从起始位置,从左往右(count位置正数为从左往右,负数为从右往左,value值)
lrem key count value
set类型(无序集合)
添加
sadd key value1 value2
获取
smembers key
删除
srem key value
zset类型(有序集合)
添加(score权重,排序位置)
zadd key score1 value1 score2 value2
根据下标获取
zrange key start stop
根据权重(score)获取
zrangebyscore key min max
获取每个成员的权重(score)值
zscore key value
删除指定元素
zrem key value1 value2
删除权重(score)范围之间的元素
zremrangebyscore key min max