2018年5月17日笔记

  • python操作redis

set操作

sadd(name, values)  增加

scard(name)    获取

spop(name)    删除并返回set中的一个随机元素

srem(name, value)  删除set中的一个指定元素

sunion(keys)    返回指定集合的并集

sinter(keys)    返回指定集合的交集

hash操作

hset(name, key, value)  设置单个元素

hmset(name, {"k1": "v1", "k2": "v2"}  设置多个元素

hget(name, key)  获取单个元素

hmget(name, keys)  获取多个元素

hkeys(name)  获取name对应的所有key

hvalues(name)  获取name对应的所有value

hgetall(name)  返回指定name对应的keys和values (返回值长度是哈希表大小的2倍)

hexists(name, key)  判断key是否存在

hdel(name, keys)  删除key

hlen(name)  获取长度(name中key的个数)

!!!重点掌握 string 和 hash 的操作 !!!

适用于所有类型(string/ list/ set/ zset/ hash)的常用操作

r.keys()  查看所有key

r.delete(names)  删除keys

r.exists(name)  判断是否存在

r.rename(src, dst)  替换key

r.expire(name, time)  设置超时时间,超时后会删除对应的key

r.type(name)  查看属于哪种redis数据类型

r.move(name, db)  将name从原来db移动至指定db下

r.flushall()  删除所有

  • 安装memcached

cd /usr/local/src

wget http://memcached.org/latest

tar -zxvf memcached-1.x.x.tar.gz

cd memcached-1.x.x

./configure && make && make test && make install

客户端

pip install python-memcached

启动memcached

memcached -d -m 10 -u root -l 127.0.0.1 -p 12000 -c 256 -P /tmp/memcached.pid

参数说明

参数 描述
-d 是启动一个守护进程
-m 是分配给Memcache使用的内存数量,单位是MB
-u 是运行Memcache的用户
-l 是监听的服务器IP地址
-p 是设置Memcache监听的端口,最好是1024以上的端口
-c 选项是最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定
-P 是设置保存Memcache的pid文件
  • memcached天生支持集群

python-memcached模块原生支持集群操作,其原理是在内存维护一个主机列表,且集群中主机的权重值和主机在列表中出现的次数成正比

主机    权重

1.1.1.1    1

1.1.1.2    2

1.1.1.3    1

# 那么在内存中主机列表为:

  host_list = ["1.1.1.1", "1.1.1.2", "1.1.1.2", "1.1.1.3"]

  • python操作memcached

set(key, value)

get(key)

replace(key, new_key)

set = add + replace

delete(key)

get_multi([k1, k2, k3])

append(k, appendvalue)

prepend(k, prependvalue)

stats

原文地址:https://www.cnblogs.com/karl-python/p/9058448.html

时间: 2024-08-29 15:46:48

2018年5月17日笔记的相关文章

2018年4月17日笔记

装饰器 作用:在不改变原函数功能的前提下,给现有函数新增功能 装饰器通过@来使用,相当于把原函数作为参数,传给现有函数 例1: 已有函数hello()如下,在hello()函数打印结果前后各加一行字符,作为现有函数的打印结果 def hello(): print("Hello World!") 例2:在例1的基础上,原函数hello()带有参数 例3:在例2原函数带参数的情况下,现有函数startEnd()也带有参数 个人总结: 在原函数和现有函数都带参数的情况下(例3): 先传现有函

2018年5月8日笔记

CentOS 7上安装mysql # CentOS 7 安装mysql 1. 检测系统是否自带安装 mysql rpm -qa | grep mysql 2. 若已安装,可以进行卸载 rpm -e mysql //普通删除模式 rpm -e --nodeps mysql //强力删除模式,若普通删除时提示存在依赖文件,则进行强力删除 3. 安装mysql # centOS 7 yum install mariadb-server mariadb //在CentOS 7中,由于 MySQL数据库已

2018年4月26日笔记

内置模块:hashlib Python的hashlib提供了常见的摘要算法,如md5,sha1, sha224, sha256, sha384, sha512等等,其中md5最为常用. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示).md5算法得到的就是一个32位的16进制字符串. 一般用法如下:(python3环境中) 1 import hashlib 2 3 # python3 4 m1 = hash

2018年5月3日笔记

常用的正则表达式匹配规则 \d 表示一个数字字符,等价于 [0-9] \D 表示一个非数字字符,等价于 [^\d] \s 表示一个空白字符,等价于 [<空格>\t\r\n\f\v] \S 表示一个非空白字符,等价于 [^\s]\w 表示一个单词字符(数字或字母),等价于 [A-Za-z0-9_]\W 表示一个非单词字符,等价于 [^\w]. 匹配除换行符\n之外的任意一个字符 .* 在一行内,贪婪(尽可能多)匹配任意个字符 .*? 在一行内,非贪婪(尽可能少)匹配任意个字符 (?P<na

2018年5月13日笔记

SQL语句复习 创建一个库 create database DB_name; 授权一个用户 grant all privileges on *.* to 'user1'@'%' identified by 'qwe123'; 创建表 create table table_name(column_name type not null); 查询 select * from tabel_name where condition1 and condition2; 增加 insert into table

2018年5月19日笔记

进程的概念 进程是程序在计算机上的一次执行活动. 进程可分为系统进程和用户进程. 所有正在运行的进程轮流使用CPU,任何一个时间点有且只有一个进程占用CPU. 进程与线程的区别 进程 > 线程 多进程使用CPU的多个核,适合运算密集型 多线程使用CPU的一个核,核心IO密集型 python多进程 -- muiltiprocessing模块 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程.Py

10月17日笔记

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>求职简历</title> </head> <body> <table width="500px" height="480px" height="20px" border="1px">

2018年1月17日总结 css3里transition 和animation 区别

transition 和animation两个CSS3属性经常被用到实际项目中,想把它整理出来. 1.先介绍transition >>>>>  a. 在做项目中经常会遇见这样的情景,比如一个按钮,当鼠标移入进去的时候改版按钮背景颜色以及字体颜色.此时外面一般会这样做: .btn{width: 80px;height: 25px;border: 1px solid #333;color:#333;text-align: center;line-height: 25px;} .b

2018年4月10日笔记

Python的编码 常见的支持中文的编码有:utf-8 , gbk , gb2312 常见术语:decode(解码) , encode(编码) 在Python2中,不写python代码抬头,在print中文字符时会出现乱码:在Python3中不会出现这种情况. 因为Python2默认将代码文件内容用ASCII编码处理,所以不支持中文:而Python3默认将代码文件内容用utf-8编码处理. 使Python2支持中文有3种方式: 在代码抬头中加上 coding:utf-8 在中文字符串前加 u,如