一、启动redis服务
# cd /redis/redis-4.0.8/src
# ./redis-server或./redis-server ../redis.conf(指定配置启动)
二、redis配置
redis 127.0.0.1:6379> CONFIG GET *
修改配置格式
redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE
redis 127.0.0.1:6379> CONFIG SET loglevel "notice"
OK
redis 127.0.0.1:6379> CONFIG GET loglevel
1) "loglevel"
2) "notice"
三、redis数据类型
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
1、String
127.0.0.1:6379> set name kk
OK
127.0.0.1:6379> get name
"kk"
2、Hash
127.0.0.1:6379> hmset name name1 kk name2 kam
OK
127.0.0.1:6379> hget name name1
"kk"
127.0.0.1:6379> hget name name2
"kam"
3、List,按照插入顺序排序
127.0.0.1:6379> lpush name kk1
(integer) 1
127.0.0.1:6379> lpush name kk2
(integer) 2
127.0.0.1:6379> lpush name kk3
(integer) 3
127.0.0.1:6379> lrange name 0 2
1) "kk3"
2) "kk2"
3) "kk1"
127.0.0.1:6379> lpush name kk3
(integer) 4
127.0.0.1:6379> lrange name 0 3
1) "kk3"
2) "kk3"
3) "kk2"
4) "kk1"
4、Set,集合内元素的唯一性,第二次插入的元素将被忽略
127.0.0.1:6379> sadd name kk1
(integer) 1
127.0.0.1:6379> sadd name kk2
(integer) 1
127.0.0.1:6379> sadd name kk3
(integer) 1
127.0.0.1:6379> sadd name kk3
(integer) 0
127.0.0.1:6379> smembers name
1) "kk3"
2) "kk2"
3) "kk1"
5、zset(sorted set:有序集合),不允许重复的成员,通过分数来为集合中的成员进行从小到大的排序,分数可以重复
127.0.0.1:6379> zadd name 1 kk3
(integer) 1
127.0.0.1:6379> zadd name 2 kk2
(integer) 1
127.0.0.1:6379> zadd name 3 kk1
(integer) 1
127.0.0.1:6379> zrangebyscore name 0 3
1) "kk3"
2) "kk2"
3) "kk1"
四、redis命令
连接本地的 redis 服务
# redis-cli
检测redis服务是否启动
redis 127.0.0.1:6379> PING
PONG
远程连接
# redis-cli -h host -p port -a password
避免中文乱码
127.0.0.1:6379> set name 是
OK
127.0.0.1:6379> get name
"\xe6\x98\xaf"
127.0.0.1:6379> exit
[root@es1 src]# redis-cli --raw
127.0.0.1:6379> get name
是
Redis 键(key)
Redis 字符串(String)
Redis 哈希(Hash)
127.0.0.1:6379> hmset kk age “10” hobby “sleep” sport “run”
OK
127.0.0.1:6379> hgetall kk
age
10
hobby
sleep
sport
run
Redis 列表(List)
Redis 集合(Set)
Redis 有序集合(sorted set)