首页 > 代码库 > redis配置及数据类型

redis配置及数据类型

一、redis配置

在redis中,redis的配置都在redis.conf中。也可以使用redis的 CONFIG 命令获取和设置所有的redis配置

语法

127.0.0.1:6379> config get config_setting_name

例如

127.0.0.1:6379> config get loglevel
1) "loglevel"
2) "notice"

技术分享

 

获取所有可以用*代替

例如

127.0.0.1:6379> config get *

 技术分享

需要更新配置,可直接编辑redis.conf文件,也可以通过config set 命令更新

语法

redis 127.0.0.1:6379>config set config_setting_name new_config_value

设置的这个没有测试了,只有看了一下就跳过了。

 二、redis数据类型

redis支持 5 种数据类型。

字符串

Redis中的字符串是一个字节序列。redis中的字符串是二进制安全的,这意味着他们的长度不由任何特殊的终止符决定。因此,可以在一个字符串中存储高达512兆字节的任何内容。

set、get是redis中的命令,键叫什么都行,我先测试个name,“xiachw”是存储在redis中的字符串中的值

注:redis中的命令不区分大小写。

例如

127.0.0.1:6379> set name "xiachw"
OK
127.0.0.1:6379> get name
"xiachw"

技术分享

 

散列/哈希

redis散列/哈希(hashes)是键值对的集合。redis散列/哈希是字符串字段和字符串值之间的映射。所以,他们用于表示对象。

HMSET、HGETALL是redis的命令,key是键的名称(可以当成JAVA里的一个对象)。

 例如

127.0.0.1:6379> hmset key username "xiachw" password "123456" point 200
OK
127.0.0.1:6379> hgetall
(error) ERR wrong number of arguments for ‘hgetall‘ command
127.0.0.1:6379> hgetall key
1) "username"
2) "xiachw"
3) "password"
4) "123456"
5) "point"
6) "200"
127.0.0.1:6379> hmget key username
1) "xiachw"
127.0.0.1:6379> hmget key password 
1) "123456"
127.0.0.1:6379> hmget key point 
1) "200"

技术分享

 

列表

redis列表只是字符串列表,按插入顺序排序。可以向redis列表的头部或尾部添加元素。

lpush 在key对应的list的头部添加元素

rpush 在key对应的list的尾部添加元素

例如

127.0.0.1:6379> lpush testlist a b c d
(integer) 4
127.0.0.1:6379> lrange testlist 0 100
1) "d"
2) "c"
3) "b"
4) "a"
127.0.0.1:6379> rpush testlist testw
(integer) 5
127.0.0.1:6379> lrange testlist 0 100
1) "d"
2) "c"
3) "b"
4) "a"
5) "testw"

技术分享

 

集合

redis集合是字符串无序集合。

 如一个属性被添加多次,由于集合的唯一属性,所以只算添加一次。

127.0.0.1:6379> sadd collection mongo
(integer) 1
127.0.0.1:6379> sadd collection redis
(integer) 1
127.0.0.1:6379> sadd collection redis
(integer) 0
127.0.0.1:6379> sadd collection redis
(integer) 0
127.0.0.1:6379> 
127.0.0.1:6379> sadd collection redis
(integer) 0
127.0.0.1:6379> sadd collection test
(integer) 1
127.0.0.1:6379> smembers collection
1) "redis"
2) "mongo"
3) "test"

技术分享

 

可排序集合

redis可排序集合类似于redis集合,是不重复的字符集合。不同之处在于,排序集合的每个成员都与分数相关联,这个分数用于按最小分数到最大分数来排序的排序集合。虽然成员是唯一的,但分数值可重复。

例如

127.0.0.1:6379> zadd zadd 0 redis
(integer) 1
127.0.0.1:6379> zadd zadd 0 mongodb
(integer) 1
127.0.0.1:6379> zrange zadd 0 100
1) "mongodb"
2) "redis"
127.0.0.1:6379> zrangebyscore zadd 0 100
1) "mongodb"
2) "redis"
127.0.0.1:6379> zadd zadd 1 test
(integer) 1
127.0.0.1:6379> zadd zadd 1 test1
(integer) 1
127.0.0.1:6379> zrangebyscore zadd 0 100
1) "mongodb"
2) "redis"
3) "test"
4) "test1"

技术分享

 

redis配置及数据类型