本文主要是介绍redis笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Redis笔记
常用的命令
set key 值 存储
get key 值 获取
select 数据库索引 切换到哪一个数据库
keys * 查看数据库中的所有数据信息
flushdb 清空当前库信息
flushall 清空所有库信息
exits key 判断是否存在
move key 1 移除当前属性
expire key 过期时间 设置属性的过期时间
ttl key 查看过期时间
type key 查看当前属性的类型
append key 需要添加的值 在字符串后面添加字符串 如果当前字符串不存在 就相当于 setkey
strlen key 查看当前属性长度
incr 自增1
decr 自减1
incr 属性名 步长 可以设置步长 指定增量
getrange key 0 3 截取字符串 [0,3]
getrange key 0 -1 获取全部的字符串信息 相当于get key
setrange key 1 xx 替换字符串 从位置1开始,然后替换
setex(set with expire ) 设置过期时间
setnx(set if not exit) 不存在再设置
mset key value key value 可以批量设置参数
mget key value key value 可以批量获取
msetnx 是一个原子性操作,要么一起成功,要么一起失败
对象
set user:1 {name:zhangsan,age:3} 设置一个user:1 对象,值为json字符串来保存一个对象
getset db redis 如果不存在值,则返回nil
getset db mongodb 如果存在值,获取原来的值,并设置新的值
list(列表)
lpush 将一个或多个元素插入到列表头部(左边)
lrange key 0 -1 查看列表的元素
rpush 将一个或多个元素插入到列表尾部(右边)
ltrim key 1 2 通过下标指定截取长度,这个list已经hmset被改变了,截断了只剩下截取的元素
lpoplpush 移除列表最后一个元素,将他移动到新的列表顶部
lset 将列表中指定下标的值替换为另外一个值,更新操作
linsert key before/after 在这个索引的前后 插入一个值
Set(集合)
sadd 添加数据
smembers 查看数据
smembers key 值 判断Set中是否有该元素
scard key 查看set集合中的元素个数
srem key 要移除的元素 删除
srandmember key 随机抽选一个元素
sdiff 取差集
sinter 取交集
sunion 取并集
Hash(哈希)
hset key k v set一个具体的 key和value
hget key k 获取值
hmset 设置多个key value
hmget 获取多个key value
hgetall myhash 获取所有key value
hdel key k v 删除hash指定key字段
Zset(有序集合)
zadd :增加
zrangebyscore 排序显示
zrangebyscore withscores
三种特殊的类型
geospatial 地理位置
geoadd 添加经纬度
geopos 获取经纬度
geodist 返回两个给定位置之间的距离
georadius 以给定的经纬度为中心,找出某一半径内的元素
georadiusbymember 找出位于指定范围内的元素 中心点是由给定的位置元素决定
geohash 将二维的经纬度转换为一维的字符串
PFadd key element 可以添加多个元素
PFCOUNT key 可以统计元素的个数
PFMERGE 合并成功后指定的key key1 key2 合并去重复
Bitmap(位存储)
setbit 设置存储
getbit 获取存储
bitcount 统计
redis的事务
开启事务(multi)
命令入队()
执行事务(exec)
discard 取消事务
编译时异常的话,就全部都不执行成功
运行时异常的话,不保证原子性,就会有的成功,有的失败
乐观锁
watch 需要监视的
这篇关于redis笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!