redis 安装、数据类型
redis 入门
[toc]
标签: Redis
redis安装
sudo apt-get update
sudo apt-get install redis-server
在Ubuntu上安装Redis桌面管理
要在Ubuntu上安装Redis桌面管理器,可从 http://redisdesktop.com/download 下载该软件包,安装即可。
打开下载的软件包并安装。
Redis桌面管理器将提供用于管理Redis的键和数据的UI。
redis数据类型
- 字符串
Redis中的字符串是一个字节序列。Redis中的字符串是二进制安全的,这意味着它们的长度不由任何特殊的终止字符决定。因此,可以在一个字符串中存储高达512兆字节的任何内容。
set name "admxj.com"
get name
set和get是Redis命令,name是Redis中使用的键
- 散列/哈希
Redis散列/哈希(Hashes)是键值对的集合。Redis散列/哈希是字符串字段和字符串值之间的映射。因此,它们用于表示对象。
HMSET ukey username "yiibai" password "passswd123" points 200
HMSET,HGETALL是Redis的命令,而ukey是键的名称
- 列表
Redis列表只是字符串列表,按插入顺序排序。您可以向Redis列表的头部或尾部添加元素。
示例
redis 127.0.0.1:6379> lpush alist redis
(integer) 1
redis 127.0.0.1:6379> lpush alist mongodb
(integer) 2
redis 127.0.0.1:6379> lpush alist sqlite
(integer) 3
redis 127.0.0.1:6379> lrange alist 0 10
1) "sqlite"
2) "mongodb"
3) "redis"
- 集合
Redis集合是字符串的无序集合。在Redis中,您可以添加,删除和测试成员存在的时间O(1)复杂性。
redis 127.0.0.1:6379> sadd yiibailist redis
(integer) 1
redis 127.0.0.1:6379> sadd yiibailist mongodb
(integer) 1
redis 127.0.0.1:6379> sadd yiibailist sqlite
(integer) 1
redis 127.0.0.1:6379> sadd yiibailist sqlite
(integer) 0
redis 127.0.0.1:6379> smembers yiibailist
1) "sqlite"
2) "mongodb"
3) "redis"
注意 - 在上面的示例中,sqlite被添加了两次,但是由于集合的唯一属性,所以它只算添加一次。
- 可排序集合
Redis可排序集合类似于Redis集合,是不重复的字符集合。 不同之处在于,排序集合的每个成员都与分数相关联,这个分数用于按最小分数到最大分数来排序的排序集合。虽然成员是唯一的,但分数值可以重复。
redis 127.0.0.1:6379> zadd yiibaiset 0 redis
(integer) 1
redis 127.0.0.1:6379> zadd yiibaiset 0 mongodb
(integer) 1
redis 127.0.0.1:6379> zadd yiibaiset 1 sqlite
(integer) 1
redis 127.0.0.1:6379> zadd yiibaiset 1 sqlite
(integer) 0
redis 127.0.0.1:6379> ZRANGEBYSCORE yiibaiset 0 1000
1) "mongodb"
2) "redis"
3) "sqlite"
因为 ‘sqlite‘ 的排序值是 1 ,其它两个元素的排序值是 0 ,所以 ‘sqlite‘ 排在最后一个位置上。
编号 |
命令 |
描述 |
1 |
DEL key |
此命令删除一个指定键(如果存在)。 |
2 |
DUMP key |
此命令返回存储在指定键的值的序列化版本。 |
3 |
EXISTS key |
此命令检查键是否存在。 |
4 |
EXPIRE key |
seconds 设置键在指定时间秒数之后到期/过期。 |
5 |
EXPIREAT key timestamp |
设置在指定时间戳之后键到期/过期。这里的时间是Unix时间戳格式。 |
6 |
PEXPIRE key milliseconds |
设置键的到期时间(以毫秒为单位)。 |
7 |
PEXPIREAT key milliseconds-timestamp |
以Unix时间戳形式来设置键的到期时间(以毫秒为单位)。 |
8 |
KEYS pattern |
查找与指定模式匹配的所有键。 |
9 |
MOVE key db |
将键移动到另一个数据库。 |
10 |
PERSIST key |
删除指定键的过期时间,得永生。 |
11 |
PTTL key |
获取键的剩余到期时间。 |
12 |
RANDOMKEY |
从Redis返回一个随机的键。 |
13 |
RENAME key newkey |
更改键的名称。 |
14 |
PTTL key |
获取键到期的剩余时间(以毫秒为单位)。 |
15 |
RENAMENX key newkey |
如果新键不存在,重命名键。 |
16 |
TYPE key |
返回存储在键中的值的数据类型。 |