Redis数据类型及存取操作
2016-11-04 16:02
411 查看
概要
前面我们学习了如何安装Redis数据库,这里我们来学习一下Redis的数据类型及简单的存取操作连接Redis服务
连接本地Redis服务启动 redis 客户端,打开终端并输入命令
redis-cli,即可连接本地Redis服务。输入
ping命令,检测Redis服务是否启动,如下:
~$ redis-cli 127.0.0.1:6379> ping PONG 127.0.0.1:6379>
连接远程Redis服务
如果需要连接远程的redis服务,我们需要指定相应的远程服务器相关信息,语法:
$ redis-cli -h host -p port -a password
这里我们以
127.0.0.1为例说明:
$redis-cli -h 127.0.0.1 -p 6379 -a "mypass" redis 127.0.0.1:6379> PING PONG redis 127.0.0.1:6379>
Redis数据类型
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。String(字符串)
string是Redis最基本的类型,它可以包含任何数据,一个键最大能存储512MB。以下实例展示如何存取一个string类型:
redis 127.0.0.1:6379> SET name "Hello redis!" OK redis 127.0.0.1:6379> GET name "Hello redis!"
Hash(哈希)
Redis hash是一个键值对集合,是string类型的field和value的映射表,hash特别适合用于存储对象。每个hash可以存储
2^32 - 1键值对(40多亿)。以下实例展示如何存取Hash类型:
127.0.0.1:6379> hmset user:1 username zhangsan password mypass OK 127.0.0.1:6379> hgetall user:1 1) "username" 2) "zhangsan" 3) "password" 4) "mypass"
List(列表)
Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(lpush)或者尾部(rpush)。每个list可以存储
2^32 - 1个元素(40多亿)。以下实例展示如何存取列表:
127.0.0.1:6379> lpush mylist first (integer) 1 127.0.0.1:6379> lpush mylist second (integer) 2 127.0.0.1:6379> rpush mylist third (integer) 3 127.0.0.1:6379> lrange mylist 0 3 1) "second" 2) "first" 3) "third"
Set(集合)
Redis的Set是string类型的无序集合,Set中的元素。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。添加成功返回1,失败返回0。以下实例展示如何存取Set:
127.0.0.1:6379> sadd mset element1 (integer) 1 127.0.0.1:6379> sadd mset element2 (integer) 1 127.0.0.1:6379> sadd mset element3 (integer) 1 127.0.0.1:6379> sadd mset element2 (integer) 0 127.0.0.1:6379> smembers mset 1) "element3" 2) "element2" 3) "element1"
Zset(sorted set:有序集合)
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的元素。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。以下实例展示如何存取ZSet:
127.0.0.1:6379> zadd zset 0 element1 (integer) 1 127.0.0.1:6379> zadd zset 1 element2 (integer) 1 127.0.0.1:6379> zadd zset 5 element3 (integer) 1 127.0.0.1:6379> zadd zset 4 element4 (integer) 1 127.0.0.1:6379> zrangebyscore zset 0 5 1) "element1" 2) "element2" 3) "element4" 4) "element3"
相关文章推荐
- java操作Oracle大数据类型BLOB的存取
- redis:list数据类型与操作
- NoSQL之Redis对数据类型hash的操作
- 2.Redis数据类型操作命令
- java操作oracle存取clob类型数据
- redis中各种数据类型对应的jedis操作命令
- redis:string数据类型与操作
- NoSQL之Redis对set(集合)数据类型的操作之二
- NoSQL之Redis对set(集合)数据类型的操作之一
- redis数据类型操作
- redis:set数据类型与操作
- Redis入门教程:特性及数据类型的操作
- Redis入门教程:特性及数据类型的操作
- Redis实战《红丸出品》2.1 Redis数据类型及操作前言
- Redis中五种数据类型简单操作
- Redis数据类型及操作
- redis: sorted set数据类型与操作
- redis数据类型与基本操作
- Redis 对String数据类型的操作
- 超长文本的操作——Clob类型数据的存取