一、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"