#. redis的基本认识
##.redis常用的5个数据结构
常用的5个
key-string:一个key对应一个值。
key-hash:一个key对应一个Map。
key-list:一个key对应一个列表。
key-set:一个key对应一个集合。
key-zset:一个key对应一个有序的集合。
另外三种数据结构:
HyperLogLog:计算近似值的。
GEO:地理位置。
BIT:一般存储的也是一个字符串,存储的是一个byte[]。
##.linux进入redis的命令
1.docker ps #查看容器号
2.docker exec -it 容器号 bash #进入容器
3.redis-cli 进去redis
#、redis的命令
##string常用操作命令
#1. set key value 存值(set 键值 值)
# 在key值存在的情况的下,会发生覆盖,不会同名存储
set name Zs
#2. 批量存储 mset k-v k-v k-v
mset a a1 b b1 c c1
#3. 取值(get 键值)
get name
#4. 批量取值(mget k k k k)
mget a b c
#取空键值 获取的值为nil
#5. 自增1(incr k)
# 自减1(incr k)
incr sex
decr sex
#6. 自增或自减指定数量
incrby key 123
decrby key 321
#7. 设置值的同时,指定生存时间(每次向Redis中添加数据时,尽量都设置上生存时间)
# 生存时间是redis的一个必要的东西
setex key 10 value
#8. 设置值,如果当前key不存在的话(如果这个key存在,什么事都不做,如果这个key不存在,和set命令一样)
setnx key value
#8. 设置值,如果当前key不存在的话(如果这个key存在,什么事都不做,如果这个key不存在,和set命令一样)
setnx key value
#10. 查看value字符串的长度
strlen key