redis命令

it2023-03-24  76

一、启动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)

最新回复(0)