一,配置说明redis-6.2.6(linux)
1.在虚拟机上安装好redis
2.将opt/redis-6.2.6下的redis.conf拷贝到usr/local/bin的yconfig内(yconfig文件提前自己建好)当前目录为usr/local/bin

cp /opt/redis-6.2.6/redis.conf yconfig
以后使用这个配置文件进行启动,保证安全
3.因为redis默认不是后台启动文件,所以进入配置文件进行修改

cd yconfg
vim redis.conf
找到daemonize将no改为yes(按i进入编辑模式)
 再退出(Esc +: +wq )
4.启动redis服务
回到bin目录
cd /usr/local/bin
通过刚刚拷贝的配置文件启动服务
redis-server yconfig/redis.conf
链接默认端口号
redis-cli -p 6379
ping一下,显示pong则连接成功

二,常用命令
1.连接常用命令
- ps -ef|grep redis:查看redis进程是否开启
 - shutdown:关闭redis连接

2.String(字符串)常用命令
- set key值 value值 :设置键值对
 - get key值:获取键值对
 - keys * :查询所有键值对
 - exists key值:判断键值对是否存在(存在返回1,不存在返回0)
 - move key值 当前数据库编号:删除当前库中的某个键值对
 - expire key值 时间(秒数):设置键值对过期时间
- ttl key值:查看当前key值剩余时间
 - type key值:查看数据类型
 - flushdb:清空当前数据库
- flushall:清空所有数据库
- select 数据库编号:切换数据库
- append key值 value:在键值对后面追加数据
 - strlen key值:获取长度
 - incr key值:自增
 - decr key值:自减
 - incrby key值 步长:自增一定量
 - getrange 起始底标 终止底标:截取值
 - setrange key值 起始坐标 替换值:替换指定位置内容
 - setex key值 时间 value值:设置一个值并且设置过期时间
 - setnx key值 value值:若当前key存在则设置成功,不存在则设置失败
 - mset key值 value值 key值 value值…:批量设置键值对
 - mget key值 key值:批量获取键值对

3.list(列表)常用命令
- lpush key值 value值:左插入
- rpush key值 value值:右插入
- lrange key值 起始下标 终止下标:获取指定的长度
 - lpop key值 value值:左移除
- rpop key值 value值:右移除
- lindex key值 下标:通过下标获取值
 - lrem key值 数量 value值:移除指定数量的指定值
 - ltrim key值 起始下标 终止下标:截取指定的长度
 - lset key值 下标值 value值:替换指定下标值- linsert 可以值 before/after 被插入value值 插入的value值:在某个值前面(后面)插入值

4.set(集合)常用命令
- sadd key值 value值:添加值
- smembers key值:查看值
 - sismember value值:查询值是否存在
 - scart key值:查询集合中元素的个数
 - srem key值 value值:移除指定值
 - srandmember key值 数量:随机获取指定数量的值
 - spop key值:随机删除一些集合中的元素
- smove key1值 key2值 value值:将key1中的value转入key2中
 - sdiff key1值 key2值:获取key1与key2不同的值(差集)
- sinter key1值 key2值:获取key1与key2相同的值(交集)
- sunion key1值 key2值:获取key1与key2的并集

5.Hash(哈希)常用命令
- hset hash值 key值 value值:添加值
- hget hash值 key值:获取值
- hmset hash值 key1值 value1值 key2值 value2值…:批量添加值
- hmget hash值 key1值 key2值…:批量获取值
- hgetall hash值:获取hash的所有值
 - hdel hash值 key值:删除值
 - hlen hash值:获取hash的字段数量
 - hexists hash值 key值:判单指定hash中key值是否存在
 - hkeys hash值:获取hash的所有key值- hvals hash值:获取hash的所有value值
 - hincreby hash值 key值 步长:自增

6.Zset(有序集合)常用命令
-
zadd key值 index排序值 value值:添加 -
zadd key值 index排序值 value值 index排序值 value值…:添加多个 -
zrange key值 起始下标 终止下标:查询 -
zrangebyscore key值 -inf(min) +inf(max) :按照index排序从小到大遍历此范围  -
zrevrangebyscore key值 +inf(max) -inf(min):按照index排序从大到小遍历此范围  -
zrangebyscore key值 -inf +inf :按照index排序从小到大遍历并且附上index值  -
zrem key值 value值:移除 -
zcard key值:查询数量  -
zcount key值 (min) (max):获取范围内的数量 
7.geospatial(地理位置)常用命令
- geoadd key值 经度 维度 value值 经度 维度 value值…:添加
- geopos key值 value值:获取指定的经纬度
 - geodist key值 value值1 value值2 (单位):查询两地之间的距离
- m:米
- km:千米
- mi:英里
- ft:英尺
 - georadius key值 经度 维度 半径 单位 (withdist[显示距离]) (withcoord[显示经纬度]) (count 数字[显示的数量]):以此经纬度为中心在半径圆内搜索指定数量的地址
 - georadiusbymember key值 value值 半径 单位:以value为圆心寻找半径内的地址

8.Hyperloglog(基数)
- pfadd key值 value值 value值…:添加
- pfcount key值:统计数量
- pfmerge key3 key1 key2:整合key1 key2到key3(基数)

9.Bitmaps(位:两个状态的)
例子:统计一周七天的打卡情况
- setbit key值 date value:添加
- getbit key值 date:查询date对应的值
 - bitcount key值 (start end):统计所有状态为1的数量

10.事务
- multi:开启事务
- exec:执行事务
- discard:取消事务
|