radis命令和概括

radis又称为nosql
radis中是通过keys取值,不像MongoDB一样有find方法
默认情况下radis的数据库有16个数据库
string是redis最基本的类型
最大能储存512MB数据,string类型是二进制安全的!
过滤进程完整信息就用ps ajx|grep redis
指的是 not only sql
如果就想明确一个对象就用hash
如果自己去决定顺序和自己决定先后就用zset
如果按照添加顺序指定用list
就是非关系型数据库
radis的端口号默认是6379
他存在的意义就像在光棍节或者女神节本来数据库量就大而且人也多,
如果都交给mysql数据库的话就会存在服务器宕机,
所以也要用radis,加快读写速度,用户访问加快了!
string:
set ‘keys ’ ‘values’
setex ’ keys’ 1(时间的秒数) ‘values’
get keys
mget keys keys keys多个keys查询
incr keys 键对应的值(values)加1
incrby keys 3 键对应值加整数
decr keys 键对应的值(values)加1
decr keys 键对应的值减整数
append keys ‘内容’ 键对应的值(values)加需要加的内容
exists keys 键是否存在如果存在返回1,不在返回0
type keys 键的类型
expire keys 3(时间的秒数)设置原先没有设置时间的键
ttl keys 查看有效时间以秒为单位
hash:
hset keys 属性如name… 属性对应的值
hmset keys 属性 ‘值’ 属性 ‘值’ 写多个属性的值
hgetall keys 获取所有属性的值
hkeys keys 获取所有的属性
hlen keys 返回包含属性的个数
hvals keys 获取所有值
hlen keys 返回属性的个数
hexists keys 属性 判断属性是否存在
hdel keys 属性 ,属性 删除属性和值
list:
lpush keys ‘值’ ‘值’ 从头部插入数据
rpush keys ‘值’ ‘值’ 从尾部插入数据
linsert keys after 下标 ‘值’ 在一个元素的前或者后插入新元素
lset keys index(下标) 值 设置制定索引的元素值,索引是基于0的下标
lpop keys 移除并且返回keys对应的list的第一个元素
rpop keys 移除并返回存在keys的list的最后一个元素
lrange 0 -1 遍历从0到-1的所有数据
lindex keys 值 返回去指定下标的值
ltrim keys 起始下标(0) 结束下标(1) 裁剪功能并且后面如果遍历lrange的话就会显示裁剪的数据
set:
sadd keys 值 , 值 , 值 创建一个键并在后面创着多个值
smembers keys 查看出keys的所有值
scard keys 返回keys值的个数
sunion keys keys 合集把两个keys放在一起
sismember keys 值 判断keys中是否有值存在
zset:
zset是有序集合元素为string
zset又称为sorted set
元素具有唯一性,不重复
每个元素都会关联一个double类型的scorce,表示权重,通过权重将元素从小到大排序
元素的score可以相同
zadd keys 权重(1) 值 权重(2) 值 权重(3) 值 添加zset的值并且加权重
zrange keys 下标开始(0) 到结束(-1) 循环遍历出来数据
zscore keys 值 返回权重
zrange keys 下标开始 下标最后 返回指定范围内的元素
zcard keys 返回keys元素的个数
发布订阅:
订阅就像广告一样不是客户端请求服务器是服务器推送客户端
元素的score可以相同
select 1 切换数据库
subscribe keys 订阅频道
publish keys 内容 推送内容

radis交互:
先修改以前的ip就是桥接之前的那个
redis默认是0的数据库
写:
r=StrictRedis(host=‘localhost’,port=6379)
pipe=r.pipeline()
pipe.set(‘py10’,‘hello’)
pipe.set(‘py11’,‘hello2’)
pipe.execute()
读(以键取值):
temp=r.get(‘py10’)
print(temp)

猜你喜欢

转载自blog.csdn.net/perfect88888/article/details/88781954