增删改查
1、key-String
写:set key value
读:get key
2、key-Hashmap
写:hmset key k1 v k2 v
eg: hm set mykey 1 “a” 2 “b”
读:hmget key filed
eg: hmget mykey 1
3: key-list
写:lpush key value
读:lrange key start end
4: key-set (无序集合,具有唯一性即插入两次的只会存储一次)
写: sadd key value1 value2
读: smenbers key
5:key-zset(有序集合,具有唯一性且根据score有序,多次插入时会更新score值)
写: zadd key score value
读: zrangebyscore key start end
6: 删除key
del key
7: 修改key
rename key newkey :重命名key
renamenx key newkey :仅当newkey不存在时修改
set key value :修改key的值
8:查key
get key: 返回key对应的value
getrange key start end :返回key对应的子字符串
getset key value: 将key对应的value值修改,然后返回旧的value值
基本命令
redis-cli -h host -p port -a password:连接到主机为 127.0.0.1,端口为 6379 ,密码为 mypass 的 redis 服务上
dump key:序列化key对应的vaule值,如果不存在则返回nil
exists key :检查key是否存在
expipe key(second): 设定过期时间
pexpipe key (毫秒) :设定过期时间
keys pattern:查找所有符合pattern的key,eg:keys examples
select 数据库(0.1.2.3…):选择某个数据库
move key db :移动到某个数据库
persist key : 让key持久化,移除过期时间
pttl/ttl key : 返回key的剩余时间(毫秒/秒)