首页 > 代码库 > 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配置及数据类型