redis常用命令

2023-02-09
0 1,255

启动redis ./redis-server redis.conf : redis-server在src目录下,redis.conf是指定的redis配置文件

停止:redis-cli shutdown

配置连接密码:bind 127.0.0.1上下添加requirepass xxx添加密码。

1.连接redis
redis-cli -h host -p port -a password
host:远程redis服务器host
port:远程redis端口
password:远程redis密码

2.keys *:查看所有的key

3.select 0:选择0号库,redis默认16个库

key:

4.set k1 vi : 添加数据
get key:获取数据

exists key:判断key是否存在

move key 2:把key移动到2号库

expire key 10:设置key10秒存活时间

ttl key :key多久过期

type key:查看key的数据类型

String类型中:

del key:删除key

append key value:向key中追加

strlen key:获取key的长度

incr key :加一

decr key:减一

incrby key 2:加2

decrby key 2:减2

getrange key 0 -1:获取key全部数据

setrange key 0 xxx:在第0位插入xxx

setex (set with expire) key 10 value:设置key的过期时间为10秒

setnx(set if not exist)key value :不存在才会插入

mset key value key1 value1 :设置多个值

mget key key1 :获取多个值

msetnx key value key1 value1:都不存在才会成功

list:

lpush:lpush list01 1 2 3 4 5 6:头插法

rpush list 1 2 3 4 5 :尾插法

lpop:lpop list :栈顶出

rpop:rpop list :栈底出

lindex list 2:获取指定位置的值

llen list :获取长度

lrem key 2 3 :删除key中2个3

lreim key 开始index 结束index :截取指定范围的值再赋值给key

rpoplpush list1 list2:从list1中rpop,到list2中lpush

lset key index value:在key中index处插入value

linsert key before/after x java:在x前/后插入java

set

sadd set1 1 2 1 2 3 1 :只会添加成功1 2 3,会去重

smembers set1 :获取set1的值

sismember set1 1:1是否是set1的元素

scard set1:获取set1集合中有多少元素

sren(srem) key value:删除集合中元素

srandmember key 某个整数:srandmember set1 3:在set1中随机获取3个数

spop key:随机出栈

smove key1 key2 在key1中的某个值:作用是将key1中的某个值赋值给key2

sdiff:(差集,在第一个里面,不在后面的里面) sdiff set1 set2
sinter(交集):sinter set1 set2
sunion(并集):sunion set1 set2

Hash (KV模式不变,但V是一个键值对,)

hset key key1 value:

hget key key1

hmset key key1 value1 key2 value2:添加多个数据(多个数据都是属于key下的)

hmget key key1 key2:获取多个

hgetall key:获取key下的所有数据

hdel key key1 :删除key中的key1键值对

hlen key:获取长度

hexists key key1 :判断key中key1是否存在

hkeys/hvals:获取key/value

hincrby key key1 2:给key中的key1增加2

hincrbyfloat key key1 1.2:加小数

hsetnx key key1 2:如果不存在就添加

Zset(有序集合)

zadd key score1 value1 score2 value2

ZRANGE zset 0 -1 withscores:获取值

ZRANGEBYSCORE zset 60 80:60 到 80之间的

ZRANGEBYSCORE zset (60 (80:60 到 80之间,不包含60和80

zrem key 某score下对应的value值,作用是删除元素

zcard/zcount key score区间

zrank key value值,作用是获得下标值

zscore key 对应值 , 获得分数

zrevrank key value,作用是逆序获得下标值

zrevrange zset 0 -1 逆序

zrevrangebyscore key 分数 分数