redis
一.Redis 概述
1.Redis 是用c语言开发的一个开源的高性能的键值对(key-valu)数据库
2.下载地址
Linux版本 GitHub下载 http://redis.io/download
windows 版本 GitHub下载 https://redisdesktop.com/download
安装:windows服务:命令行输入:
安装: redis-server --service-install redis.windows.conf --loglevel verbose --service-name Redis
卸载: redis-server.exe --service-uninstall
二.Redis数据类型
字符串类型(String) | 散类型或哈希(Hash) | List(列表) | Set(集合) | zset(sorted set:有序集合) |
Redis hash 是一个键值(key=>value)对集合。 Redis hash 是一个 string 类型的 field 和 value 的映射表, hash 特别适合用于存储对象。 |
Redis 列表是简单的字符串列表,按照插入顺序排序。 有序 可重复 |
Redis的Set是string类型的无序集合。 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
|
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。 zset的成员是唯一的,但分数(score)却可以重复。 |
|
set key "value" 127.0.0.1:6379> set name zhangsan |
HMSET key fild1 value1 fild2 value 127.0.0.1:6379> HMset run filed1 lisi filed2 wangwu |
Lpush key value[v2 v3...] 127.0.0.1:6379> Lpush name s l w x |
Sadd key values 127.0.0.1:6379> Sadd a b c d e f |
Zadd key score member 127.0.0.1:6379> Zadd name 0 a 0 b 0 c 0 d |
get key 127.0.0.1:6379> get name |
Hgetall key 127.0.0.1:6379> Hgetall run |
rpop key (返回并且弹出第一个关联元素) 127.0.0.1:6379> rpop name |
Smembers key 127.0.0.1:6379> Smembers a |
Zrange 127.0.0.1:6379> Zrange name 0 -1 |
del key 127.0.0.1:6379> del name |
Hget key filed1 127.0.0.1:6379> Hget run filed1
|
lpop key (返回并且弹出最后一个关联元素) 127.0.0.1:6379> lpop name |
Srem key value[v1 v2...] 127.0.0.1:6379> Srem a b d |
|
Hdel key filed[file..] 127.0.0.1:6379> Hdel name filed1 filed2 |
lrange key 引索 引索(0 -1) 返回全部 127.0.0.1:6379> lrange name 0 -1 |
|||