xml地图|网站地图|网站标签 [设为首页] [加入收藏]
Redis多API开发实践,Linux常用软件启动
分类:操作系统

/usr/local/nginx/sbin/nginx -s reload 

Python hash类型使用简介

#插入hash类型键值
r.hset("hash1", "k1", "v1")
r.hset("hash1", "k2", "v2")
# 取hash中所有的key
print(r.hkeys("hash1"))     
# 单个取hash的key对应的值        
print(r.hget("hash1", "k1"))
# 多个取hash的key对应的值
print(r.hmget("hash1", "k1", "k2"))
#批量设置
r.hmset("hash2", {"k2": "v2", "k3": "v3"})
#批量取出 
print(r.hget("hash2", "k2"))              # 单个取出"hash2"的key-k2对应的value
print(r.hmget("hash2", "k2", "k3"))      # 批量取出"hash2"的key-k2 k3
print(r.hmget("hash2", ["k2", "k3"]))     # 批量取出"hash2"的key-k2 k3对应的value 
#取出所有的键值对
hgetall(name)

 

重启命令:

一、Redis API支持

Redis提供了各类开发语言的API,方便开发语言连接使用Redis。
https://redis.io/clients
官方网站提供了不同开发语言的API程序。

图片 1

 

停止命令:

Python set类型使用简介

# 往集合中添加元素
r.sadd("set1", 33, 44, 55, 66)
# 集合的长度是4
print(r.scard("set1"))
# 获取集合中所有的成员
print(r.smembers("set1"))

查看主设备号:

 

Python String类型使用简介

String类型基本操作:
r.set('foo', 'Bar')
print (r.get('foo'))

r.mset(k1="v1",k2="v2")
r.mget('k1','k2')

r.incr('num')
r.get('num')
r.incr('num')
r.get('num')

 

pkill php-fpm

Python list类型使用简介

#设置列表:
r.lpush("list1", 11, 22, 33)
#查询列表所有值
print(r.lrange('list1', 0, -1))
# 表示从右向左设置列表
r.rpush("list2", 11, 22, 33)
# 列表长度
print(r.llen("list2"))
# 切片取出值,范围是索引号0-3
print(r.lrange("list2", 0, 3))

[root@getlnx01 ~]#  ll  /dev | grep 253 | grep -v grep

停止命令:

python连接redis sentinel

>>> from redis.sentinel import Sentinel  
>>> sentinel = Sentinel([('localhost', 26379)], socket_timeout=0.1)  
>>> sentinel.discover_master('mymaster')  
('127.0.0.1', 6379)  
>>> sentinel.discover_slaves('mymaster')  
[('127.0.0.1', 6380)]  
>>> master = sentinel.master_for('mymaster', socket_timeout=0.1)  
>>> slave = sentinel.slave_for('mymaster', socket_timeout=0.1)  
>>> master.set('foo', 'bar')  
>>> slave.get('foo')  
'bar'

 

pkill mongod 

Python连接Redis

redis-py提供的,python 连接及操作redis方式:
    redis-py提供两个类Redis和StrictRedis用于实现Redis的命令。StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令(比如,SET命令对应与StrictRedis.set方法)。
    Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。 
    简单说,官方推荐使用StrictRedis方法。不推荐Redis类,原因是他和咱们在redis-cli操作有些不一样,主要不一样是下面这三个方面。

 

四、Nginx

redis连接分片集群

(1) redis-py并没有提供redis-cluster的支持,去github找了一下,有个叫redis-py-cluster的源码,
但是和redis-py不是一个作者,地址为:https://github.com/Grokzen/redis-py-cluster
watch,star,fork还算可以。
(2) 安装
   Latest stable release from pypi
$ pip install redis-py-cluster  
    or from source
$ python setup.py install
(3) 使用
>>> from rediscluster import StrictRedisCluster  
>>> startup_nodes = [{"host": "127.0.0.1", "port": "7000"}]  
>>> # Note: decode_responses must be set to True when used with python3  
>>> rc = StrictRedisCluster(startup_nodes=startup_nodes, decode_responses=True)  
>>> rc.set("foo", "bar")  
True  
>>> print(rc.get("foo"))  
'bar'
# ll /dev/ | grep sd    #或者命令  ll /dev/ | grep disk

brw-r----- 1 root disk     8,   0 Jul 17 23:08 sda

brw-r----- 1 root disk     8,   1 Jul 17 23:10 sda1

brw-r----- 1 root disk     8,   2 Jul 17 23:08 sda2

brw-r----- 1 root disk     8,   3 Jul 17 23:08 sda3

brw-r----- 1 root disk     8,  16 Jul 17 23:08 sdb

brw-r----- 1 root disk     8,  17 Jul 17 23:08 sdb1

brw-r----- 1 root disk     8,  18 Jul 17 23:08 sdb2

brw-r----- 1 root disk     8,  21 Jul 17 23:08 sdb5

brw-r----- 1 root disk     8,  32 Jul 17 23:08 sdc

brw-r----- 1 root disk     8,  33 Jul 17 23:08 sdc1

brw-r----- 1 root disk     8,  34 Jul 17 23:08 sdc2

brw-r----- 1 root disk     8,  37 Jul 17 23:08 sdc5

brw-r----- 1 root disk     8,  48 Jul 17 23:08 sdd

brw-r----- 1 root disk     8,  49 Jul 17 23:08 sdd1

brw-r----- 1 root disk     8,  50 Jul 17 23:08 sdd2

brw-r----- 1 root disk     8,  51 Jul 17 23:08 sdd3

brw-r----- 1 root disk     8,  53 Jul 17 23:08 sdd5

brw-r----- 1 root disk     8,  64 Jul 17 23:08 sde

brw-r----- 1 root disk     8,  65 Jul 17 23:08 sde1

brw-r----- 1 root disk     8,  66 Jul 17 23:08 sde2

brw-r----- 1 root disk     8,  67 Jul 17 23:08 sde3

brw-r----- 1 root disk     8,  69 Jul 17 23:08 sde5

brw-r----- 1 root disk     8,  80 Jul 17 23:08 sdf

brw-r----- 1 root disk     8,  81 Jul 17 23:08 sdf1

brw-r----- 1 root disk     8,  85 Jul 17 23:08 sdf5

brw-r----- 1 root disk     8,  96 Jul 17 23:08 sdg

brw-r----- 1 root disk     8,  97 Jul 17 23:08 sdg1

brw-r----- 1 root disk     8,  98 Jul 17 23:08 sdg2

brw-r----- 1 root disk     8, 101 Jul 17 23:08 sdg5

brw-r----- 1 root disk     8, 112 Jul 17 23:08 sdh

brw-r----- 1 root disk     8, 113 Jul 17 23:08 sdh1

brw-r----- 1 root disk     8, 117 Jul 17 23:08 sdh5

启动命令:

Python连接redis

https://redis.io/clients#python

官网中,给我们提供了很多种Python连接redis的API,我们通常选择有“笑脸”并且带有“星号”的使用
这里我们推荐使用redis-py.

图片 2

通常,为了使应用程序区分所控制设备的类型,内核使用主设备号。而存在多台同类设备时,为了选择其中的一种,设备驱动程序就使用次设备号。

停止命令:

redis-py安装方式

redis-py requires a running Redis server. See Redis's quickstart for installation instructions.

To install redis-py, simply:

$ sudo pip install redis
or alternatively (you really should be using pip though):

$ sudo easy_install redis
or from source:

$ sudo python setup.py install

2、区分不同用途的设备 (misc 系列设备)

停止命令:

Python sort set类型使用简介

#对应的有序集合中添加元素
r.zadd("zset1", n1=11, n2=22)
r.zadd("zset2", 'm1', 22, 'm2', 44)
# 集合长度
print(r.zcard("zset1"))
# 集合长度
print(r.zcard("zset2"))
# 获取有序集合中所有元素
print(r.zrange("zset1", 0, -1))
 # 获取有序集合中所有元素和分数2
print(r.zrange("zset2", 0, -1, withscores=True))

更多内容请看:《Redis for Python开发手册》

 

因为这个设备是一个VG,所以上述命令无法找到设备,不过可以通过命令dmsetup查看。如下所示:

kill `cat /tmp/memcached.pid`

关于次设备号的主要用途,这篇博客主设备号和次设备号介绍了部分内容。

一、PHP

Jul 19 05:02:01 mylnx01 kernel: BLKWATCH ERR: Attempt to get a sector index out of the bitmap bounds.

/usr/local/mongodb/bin/mongod -f /etc/mongodb.conf

1、区分设备驱动程序控制的实际设备;

/usr/local/apache2/bin/apachectl restart

 

三、Apache

[root@mylnx01 ~]#  ls -l /dev   或   ll  /dev

 

 

 

[root@mylnx01 ~]#  ll  /dev | grep 253 | grep -v grep

brw-rw---- 1 root root   253,   0 Jul 17 23:08 dm-0

brw-rw---- 1 root root   253,   1 Jul 17 23:08 dm-1

brw-rw---- 1 root root   253,   2 Jul 17 23:08 dm-2

brw-rw---- 1 root root   253,   3 Jul 17 23:08 dm-3

brw-rw---- 1 root root   253,   4 Jul 17 23:09 dm-4

brw------- 1 root root   253,   1 Jul 17 23:09 root
/etc/init.d/mysqld start 

 

启动命令:

 

七、MongoDB

3、区分块设备的分区 (partition)

本文由澳门新葡亰手机版发布于操作系统,转载请注明出处:Redis多API开发实践,Linux常用软件启动

上一篇:Redis安装配备 下一篇:没有了
猜你喜欢
热门排行
精彩图文