Redis教程

redis笔记

本文主要是介绍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笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!