Redis官网【Redis - The Real-time Data Platform】
在Linux上使用,不推荐使用Windows版本。
键-值存储,非关系型数据库,存储在内存(关系型数据库存储在硬盘介质)
开启redis服务:./redis-server
开启redis客户端:./redis-cli -p 6379
关机命令:shutdown
关闭客户端:quit / exit
-
默认有16个库(编号0-15),默认是0库。切换
select 库的编号
-
清空当前的库
flushdb
-
清空所有的库
flushall
-
key
的常用指令keys pattern
查看所有符合给定模式pattern的key。查看所有:keys *
exists key
检查给定的key是否存在,返回0不存在,返回1存在del key [key1 key2...]
删除指定的一个或多个键move key db
将当前数据库中的key移动到给定的数据库db中pexpire key
给某个键有效期(以milliseconds为单位)ttl key
查看某个键剩余的生命时间rename key newkey
key的重命名
-
存储类型
-
String
set key value
设置键对应的值get key
获取键对应的值mset key1 value1 key2 value2...
设置多个键值对的值mget key1 key2...
decr/ince key
将对应的value值进行减1或加1操作(仅限于数值)append key value
向指定key对应的内容中添加value
-
List(字符串的列表,类似于数组,列表中的元素可以重复)
lpush / rpush key value
向列表中添加数据lpushx / rpushx key value
向已存在的列表中添加数据lindex key value
通过索引获取下标中的元素lrange key start end
获取集合起止的元素llen key
查看列表的长度lpop / rpop key
将列表的最左边或最右边进行移除
-
Set(无序集合,不能通过下表获取,唯一)
sadd key value1 [value2...]
向集合中插入元素srem key value1 [value2...]
移除集合中的元素scard key
获取集合中的个数smembers key
返回集合中所有的成员
-
ZSet(可以存储对象,以成员和分数为例)
zadd key score1 member1 [score2 member2...]
向集合中插入元素zcard key
获取有序集合中的成员个数zcard key member
返回有序集合中成员的分数zincrby key n member
对指定成员的分数加n
-
hash(字符串类型的字段和值的映射关系,字段==》内容)
hset key field1 value1 [field2 value2...]
hget key field value
hexists key field
hlen key
hgetall key
-