启动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 分数 分数