linux Centos系统
Xshell5
Redis数据库
一台能上网的电脑
1 string是redis最基本的类型,string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个键最大能存储512MB。我们这里设置name 为baiduSET name 'baidu'得到结果为:ok我们来取得这个结果GET name取得结果为:baidu
2 Hash(哈希)Redis hash 是一个键值(key=>value)对集合。Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。我们这里Hash设置为键值为user:1 它所包含的信息为username,password等命令为:HMSET user:1 username baidu password baidu points 200取得信息命令为:HGETALL user:1得到结果:1) 'username'2) 'baidu'3) 'password'4) 'baidu'5) 'points'6) '200'
4 Set(集合)Redis的Set是string类型的无序集合。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。sadd 命令 添加一个string元素到,key对应的set集合中,成功返回1,如果元素已经在集合中返回0,key对应的set不存在返回错误。输入命令:127.0.0.1:6379> sadd baidu1 redis(integer) 1127.0.0.1:6379> sadd baidu1 redis2(integer) 1127.0.0.1:6379> sadd baidu1 redis3(integer) 1127.0.0.1:6379> sadd baidu1 redis3(integer) 0127.0.0.1:6379> smembers baidu1得到结果:1) 'redis3'2) 'redis2'3) 'redis'但根据集合内元素的唯一性,第二次插入的元素将被忽略
5 zset(sorted set:有序集合)Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。语法:zadd key score member输入命令:127.0.0.1:6379> zadd baidu2 0 redis(integer) 1127.0.0.1:6379> zadd baidu2 0 redis2(integer) 1127.0.0.1:6379> zadd baidu2 0 redis3(integer) 1127.0.0.1:6379> zadd baidu2 0 redis3(integer) 0127.0.0.1:6379> ZRANGEBYSCORE baidu2 0 1000得到结果:1) 'redis'2) 'redis2'3) 'redis3'
注意:string类型一个键最大能存储512MB。
zadd 命令添加元素到集合,元素在集合中存在则更新对应score